$(function() {
// expend theme info
$('.module-sshot').not('.current-theme .module-sshot').each(function(){
var bar = $('
').addClass('bloc-toggler');
$(this).after(
$(bar).toggleWithLegend($(this).parent().children('.toggle-bloc'),{
img_on_src: dotclear.img_plus_theme_src,
img_on_alt: dotclear.img_plus_theme_alt,
img_off_src: dotclear.img_minus_theme_src,
img_off_alt: dotclear.img_minus_theme_alt,
legend_click: true
}));
$(this).children('img').click(function(){
$(this).parent().parent().children('.bloc-toggler').click();
});
});
// dirty short search blocker
$('div.modules-search form input[type=submit]').click(function(){
var mlen = $('input[name=m_search]',$(this).parent()).val();
if (mlen.length > 2){return true;}else{return false;}
});
// checkboxes selection
$('.checkboxes-helpers').each(function() {
dotclear.checkboxesHelpers(this);
});
// actions tests
$('.modules-form-actions').each(function(){
var rxActionType = /^[^\[]+/;
var rxActionValue = /([^\[]+)\]$/;
var checkboxes = $(this).find('input[type=checkbox]');
// check if submit is a global action or one line action
$("input[type=submit]",this).click(function() {
var keyword = $(this).attr('name');
var maction = keyword.match(rxActionType);
var action = maction[0];
var mvalues = keyword.match(rxActionValue);
// action on multiple modules
if (!mvalues) {
var checked = false;
// check if there is checkboxes in form
if(checkboxes.length > 0) {
// check if there is at least one checkbox checked
$(checkboxes).each(function() {
if (this.checked) {
checked = true;
}
});
if (!checked) {
//alert(dotclear.msg.no_selection);
return false;
}
}
// confirm delete
if (action == 'delete') {
return window.confirm(dotclear.msg.confirm_delete_themes);
}
// action on one module
}else {
var module = mvalues[1];
// confirm delete
if (action == 'delete') {
return window.confirm(dotclear.msg.confirm_delete_theme.replace('%s',module));
}
}
return true;
});
});
});