Dotclear

Changeset 1132:509d6de56b90


Ignore:
Timestamp:
03/26/13 15:07:33 (12 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

simpleMenu plugin now uses jQuery UI sortable for menuitems ordering via drag'n'drop

Location:
plugins/simpleMenu
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • plugins/simpleMenu/index.php

    r1011 r1132  
    354354<head> 
    355355     <title><?php echo $page_title; ?></title> 
    356      <?php 
    357           echo 
    358                dcPage::jsToolMan(). 
    359                # --BEHAVIOR-- adminPageHeaders 
    360                $core->callBehavior('adminPageHeaders'); 
     356     <?php  
     357          $core->auth->user_prefs->addWorkspace('accessibility'); 
     358          if (!$core->auth->user_prefs->accessibility->nodragdrop) { 
     359               echo 
     360                    dcPage::jsLoad('js/jquery/jquery-ui.custom.js'). 
     361                    dcPage::jsLoad('index.php?pf=simpleMenu/simplemenu.js'); 
     362          } 
    361363     ?> 
    362      <?php  
    363           $core->auth->user_prefs->addWorkspace('accessibility');  
    364           $user_dm_nodragdrop = $core->auth->user_prefs->accessibility->nodragdrop; 
    365      ?> 
    366      <?php if (!$user_dm_nodragdrop) : ?> 
    367      <script type="text/javascript"> 
    368      //<![CDATA[ 
    369  
    370      var dragsort = ToolMan.dragsort(); 
    371      $(function() { 
    372           dragsort.makeTableSortable($("#menuitemslist").get(0), 
    373           dotclear.sortable.setHandle,dotclear.sortable.saveOrder); 
    374  
    375           $('.checkboxes-helpers').each(function() { 
    376                dotclear.checkboxesHelpers(this); 
    377           }); 
    378      }); 
    379  
    380      dotclear.sortable = { 
    381           setHandle: function(item) { 
    382                var handle = $(item).find('td.handle').get(0); 
    383                while (handle.firstChild) { 
    384                     handle.removeChild(handle.firstChild); 
    385                } 
    386  
    387                item.toolManDragGroup.setHandle(handle); 
    388                handle.className = handle.className+' handler'; 
    389           }, 
    390  
    391           saveOrder: function(item) { 
    392                var group = item.toolManDragGroup; 
    393                var order = document.getElementById('im_order'); 
    394                group.register('dragend', function() { 
    395                     order.value = ''; 
    396                     items = item.parentNode.getElementsByTagName('tr'); 
    397  
    398                     for (var i=0; i<items.length; i++) { 
    399                          order.value += items[i].id.substr(2)+','; 
    400                     } 
    401                }); 
    402           } 
    403      }; 
    404      //]]> 
    405      </script> 
    406      <?php endif; ?> 
    407364</head> 
    408365 
Note: See TracChangeset for help on using the changeset viewer.

Sites map