Dotclear

Changeset 3182:adf3c934173f


Ignore:
Timestamp:
02/22/16 16:15:18 (9 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

Disable submit button unless at least one item selected whenever is possible, closes #1600

Files:
20 edited

Legend:

Unmodified
Added
Removed
  • admin/comments.php

    r3126 r3182  
    267267     form::combo('action',$comments_actions_page->getCombo(),$default,'','','','title="'.__('Actions').'"'). 
    268268     $core->formNonce(). 
    269      '<input type="submit" value="'.__('ok').'" /></p>'. 
     269     '<input id="do-action" type="submit" value="'.__('ok').'" /></p>'. 
    270270     form::hidden(array('type'),$type). 
    271271     form::hidden(array('sortby'),$sortby). 
  • admin/js/_comments.js

    r2566 r3182  
    6060     }); 
    6161     $('.checkboxes-helpers').each(function() { 
    62           dotclear.checkboxesHelpers(this); 
     62          dotclear.checkboxesHelpers(this,undefined,'#form-comments td input[type=checkbox]','#form-comments #do-action'); 
    6363     }); 
    6464     $('#form-comments td input[type=checkbox]').enableShiftClick(); 
    6565     dotclear.commentsActionsHelper(); 
     66     dotclear.condSubmit('#form-comments td input[type=checkbox]','#form-comments #do-action'); 
    6667     $('form input[type=submit][name=delete_all_spam]').click(function(){ 
    6768          return window.confirm(dotclear.msg.confirm_spam_delete); 
  • admin/js/_media.js

    r3153 r3182  
    135135 
    136136     $('.checkboxes-helpers').each(function() { 
    137           dotclear.checkboxesHelpers(this); 
     137          dotclear.checkboxesHelpers(this,undefined,'#form-medias input[type="checkbox"]','#form-medias #delete_medias'); 
    138138     }); 
     139     dotclear.condSubmit('#form-medias input[type="checkbox"]','#form-medias #delete_medias'); 
    139140 
    140141     $('#form-medias #delete_medias').click(function(e) { 
  • admin/js/_posts_actions.js

    r1806 r3182  
    1313          legend_click: true 
    1414     }); 
     15     dotclear.condSubmit('table.posts-list td input[type=checkbox]','input[type=submit]'); 
    1516}); 
  • admin/js/_posts_list.js

    r2811 r3182  
    6060     }); 
    6161     $('.checkboxes-helpers').each(function() { 
    62           dotclear.checkboxesHelpers(this); 
     62          dotclear.checkboxesHelpers(this,undefined,'#form-entries td input[type=checkbox]','#form-entries #do-action'); 
    6363     }); 
    6464     $('#form-entries td input[type=checkbox]').enableShiftClick(); 
     65     dotclear.condSubmit('#form-entries td input[type=checkbox]','#form-entries #do-action'); 
    6566     dotclear.postsActionsHelper(); 
    6667}); 
  • admin/js/_users.js

    r2566 r3182  
    11$(function() { 
    22     $('.checkboxes-helpers').each(function() { 
    3           dotclear.checkboxesHelpers(this); 
     3          dotclear.checkboxesHelpers(this,undefined,'#form-users input[type="checkbox"]','#form-users #do-action'); 
    44     }); 
     5     dotclear.condSubmit('#form-users input[type="checkbox"]','#form-users #do-action'); 
    56     $('#form-users').submit(function() { 
    67          var action = $(this).find('select[name="action"]').val(); 
  • admin/js/_users_actions.js

    r2566 r3182  
    9393$(function() { 
    9494     $('.checkboxes-helpers').each(function() { 
    95           dotclear.checkboxesHelpers(this); 
     95          dotclear.checkboxesHelpers(this,undefined,'#form-blogs input[type="checkbox"]','#form-blogs #do-action'); 
    9696     }); 
     97     dotclear.condSubmit('#form-blogs input[type="checkbox"]','#form-blogs #do-action'); 
    9798     $('#permissions-form').updatePermissionsForm(); 
    9899}); 
  • admin/js/common.js

    r2810 r3182  
    311311     msg: {}, 
    312312 
     313     condSubmit: function(chkboxes,target) { 
     314          var checkboxes = $(chkboxes), 
     315              submitButt = $(target); 
     316 
     317          if (checkboxes === undefined || submitButt === undefined) { 
     318               return; 
     319          } 
     320 
     321          // Set initial state 
     322         submitButt.attr("disabled", !checkboxes.is(":checked")); 
     323         if (!checkboxes.is(":checked")) { 
     324          submitButt.addClass('disabled'); 
     325         } else { 
     326          submitButt.removeClass('disabled'); 
     327         } 
     328 
     329          checkboxes.click(function() { 
     330               // Update target state 
     331              submitButt.attr("disabled", !checkboxes.is(":checked")); 
     332              if (!checkboxes.is(":checked")) { 
     333               submitButt.addClass('disabled'); 
     334              } else { 
     335               submitButt.removeClass('disabled'); 
     336              } 
     337          }); 
     338     }, 
     339 
    313340     hideLockable: function() { 
    314341          $('div.lockable').each(function() { 
     
    342369     }, 
    343370 
    344      checkboxesHelpers: function(e, target) { 
     371     checkboxesHelpers: function(e, target, c, s) { 
    345372          $(e).append(document.createTextNode(dotclear.msg.to_select)); 
    346373          $(e).append(document.createTextNode(' ')); 
     
    352379                    $(e).parents('form').find('input[type="checkbox"]').check(); 
    353380               } 
    354  
     381               if (c !== undefined && s !== undefined) { 
     382                    dotclear.condSubmit(c,s); 
     383               } 
    355384               return false; 
    356385          }).appendTo($(e)); 
     
    363392                    $(e).parents('form').find('input[type="checkbox"]').unCheck(); 
    364393               } 
    365  
     394               if (c !== undefined && s !== undefined) { 
     395                    dotclear.condSubmit(c,s); 
     396               } 
    366397               return false; 
    367398          }).appendTo($(e)); 
     
    374405                    $(e).parents('form').find('input[type="checkbox"]').toggleCheck(); 
    375406               } 
    376  
     407               if (c !== undefined && s !== undefined) { 
     408                    dotclear.condSubmit(c,s); 
     409               } 
    377410               return false; 
    378411          }).appendTo($(e)); 
  • admin/posts.php

    r3117 r3182  
    389389     '<p class="col right"><label for="action" class="classic">'.__('Selected entries action:').'</label> '. 
    390390     form::combo('action',$posts_actions_page->getCombo()). 
    391      '<input type="submit" value="'.__('ok').'" /></p>'. 
     391     '<input id="do-action" type="submit" value="'.__('ok').'" disabled /></p>'. 
    392392     form::hidden(array('user_id'),$user_id). 
    393393     form::hidden(array('cat_id'),$cat_id). 
  • admin/search.php

    r2785 r3182  
    127127          '<p class="col right"><label for="action1" class="classic">'.__('Selected entries action:').'</label> '. 
    128128          form::combo(array('action','action1'),$posts_actions_page->getCombo()). 
    129           '<input type="submit" value="'.__('ok').'" /></p>'. 
     129          '<input id="do-action" type="submit" value="'.__('ok').'" /></p>'. 
    130130          $core->formNonce(). 
    131131          $posts_actions_page->getHiddenFields(). 
     
    155155          '<p class="col right"><label for="action2" class="classic">'.__('Selected comments action:').'</label> '. 
    156156          form::combo(array('action','action2'),$comments_actions_page->getCombo()). 
    157           '<input type="submit" value="'.__('ok').'" /></p>'. 
     157          '<input id="do-action" type="submit" value="'.__('ok').'" /></p>'. 
    158158          $core->formNonce(). 
    159159          $comments_actions_page->getHiddenFields(). 
  • admin/users.php

    r3105 r3182  
    169169     form::combo('action',$combo_action). 
    170170     '</label> '. 
    171      '<input type="submit" value="'.__('ok').'" />'. 
     171     '<input id="do-action" type="submit" value="'.__('ok').'" />'. 
    172172     form::hidden(array('q'),html::escapeHTML($q)). 
    173173     form::hidden(array('sortby'),$sortby). 
  • admin/users_actions.php

    r3046 r3182  
    244244          '</table></div>'. 
    245245          '<p class="checkboxes-helpers"></p>'. 
    246           '<p><input type="submit" value="'.__('Set permissions').'" />'. 
     246          '<p><input id="do-action" type="submit" value="'.__('Set permissions').'" />'. 
    247247          $hidden_fields. 
    248248          form::hidden(array('action'),'perms'). 
  • plugins/blogroll/blogroll.js

    r1131 r3182  
    1616     $("#links-list tr td input.position").hide(); 
    1717     $("#links-list tr td.handle").addClass('handler'); 
     18     dotclear.condSubmit('#links-form td input[type="checkbox"]','#links-form #remove-action'); 
    1819}); 
  • plugins/blogroll/index.php

    r2849 r3182  
    252252?> 
    253253<input type="submit" name="saveorder" value="<?php echo __('Save order'); ?>" /></p> 
    254 <p class="col right"><input type="submit" class="delete" name="removeaction" 
     254<p class="col right"><input id="remove-action" type="submit" class="delete" name="removeaction" 
    255255      value="<?php echo __('Delete selected links'); ?>" 
    256256      onclick="return window.confirm(' 
  • plugins/maintenance/js/settings.js

    r2566 r3182  
    11$(function(){ 
    2 $('.recall-for-all').attr('disabled','disabled'); 
     2     $('.recall-for-all').attr('disabled','disabled'); 
    33     $('#settings_recall_all').change(function(){ 
    44          if($(this).attr('selected')!='selected'){ 
     
    1313          } 
    1414     }); 
     15     dotclear.condSubmit('#part-maintenance input[type="radio"]','#part-maintenance input[type="submit"]'); 
     16     dotclear.condSubmit('#part-backup input[type="radio"]','#part-backup input[type="submit"]'); 
     17     dotclear.condSubmit('#part-dev input[type="radio"]','#part-dev input[type="submit"]'); 
    1518}); 
  • plugins/pages/list.js

    r2566 r3182  
    11dotclear.viewPostContent = function(line,action) { 
    22     var action = action || 'toggle'; 
     3     if ($(line).attr('id') == undefined) { return; } 
     4 
    35     var postId = $(line).attr('id').substr(1); 
    46     var tr = document.getElementById('pe'+postId); 
     
    5961          p = $('<p></p>'); 
    6062          $(this).prepend(p); 
    61           dotclear.checkboxesHelpers(p); 
     63          dotclear.checkboxesHelpers(p,undefined,'#pageslist td input[type=checkbox]','#form-entries #do-action'); 
    6264     }); 
    6365     $('#pageslist td input[type=checkbox]').enableShiftClick(); 
     66     dotclear.condSubmit('#pageslist td input[type=checkbox]','#form-entries #do-action'); 
    6467 
    6568     $("#pageslist tr.line td:not(.expander)").mousedown(function(){ 
  • plugins/pages/list.php

    r2849 r3182  
    9999     '<p class="col right"><label for="action" class="classic">'.__('Selected pages action:').'</label> '. 
    100100     form::combo('action',$pages_actions_page->getCombo()). 
    101      '<input type="submit" value="'.__('ok').'" />'. 
     101     '<input id="do-action" type="submit" value="'.__('ok').'" />'. 
    102102     form::hidden(array('post_type'),'page'). 
    103103     form::hidden(array('p'),'pages'). 
  • plugins/simpleMenu/index.php

    r3159 r3182  
    550550          echo '<p class="col">'.form::hidden('im_order','').$core->formNonce(); 
    551551          echo '<input type="submit" name="updateaction" value="'.__('Update menu').'" />'.'</p>'; 
    552           echo '<p class="col right">'.'<input type="submit" class="delete" name="removeaction" '. 
     552          echo '<p class="col right">'.'<input id="remove-action" type="submit" class="delete" name="removeaction" '. 
    553553                    'value="'.__('Delete selected menu items').'" '. 
    554554                    'onclick="return window.confirm(\''.html::escapeJS(__('Are you sure you want to remove selected menu items?')).'\');" />'. 
  • plugins/simpleMenu/simplemenu.js

    r1132 r3182  
    1616     $("#menuitemslist tr td input.position").hide(); 
    1717     $("#menuitemslist tr td.handle").addClass('handler'); 
     18     dotclear.condSubmit('#menuitems tr td input[type="checkbox"]','#menuitems #remove-action'); 
    1819}); 
  • plugins/tags/tag_posts.php

    r3021 r3182  
    138138     '<p class="col right"><label for="action" class="classic">'.__('Selected entries action:').'</label> '. 
    139139     form::combo('action',$posts_actions_page->getCombo()). 
    140      '<input type="submit" value="'.__('OK').'" /></p>'. 
     140     '<input id="do-action" type="submit" value="'.__('OK').'" /></p>'. 
    141141     form::hidden('post_type',''). 
    142142     form::hidden('p','tags'). 
Note: See TracChangeset for help on using the changeset viewer.

Sites map