Changeset 779

Show
Ignore:
Timestamp:
01/29/07 10:59:52
Author:
piv
Message:

dynamically updating Reorder link on configlet (with js)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • qPloneTabs/trunk/HISTORY.txt

    r778 r779  
    45450.1.0 
    4646 
    47   * initial realise 
     47  * initial release 
  • qPloneTabs/trunk/skins/qPloneTabs/javascripts/qplonetabs.js

    r778 r779  
    102102             var lis = $A($('tabslist').getElementsByTagName('LI')), 
    103103                 inputs = function(li){return $A(li.getElementsByTagName('INPUT'))}; 
    104              lis.each(function(el,idx){ 
    105                inputs(el).each(function(inpt){ 
    106                  inpt.type=='hidden'?inpt.value=idx:inpt.name=inpt.name.replace(/i\d+_/, 'i'+idx+'_'); 
     104             if (lis.length > 0) { 
     105               lis.each(function(el,idx){ 
     106                 inputs(el).each(function(inpt){ 
     107                   inpt.type=='hidden'?inpt.value=idx:inpt.name=inpt.name.replace(/i\d+_/, 'i'+idx+'_'); 
     108                 }); 
    107109               }); 
    108              }); 
     110             } else { 
     111                 Element.addClassName('reorder', 'noitems'); 
     112             }; 
    109113           }}); 
    110114         } 
     
    238242                 ); 
    239243                 collapseLi(dls[dls.length-1]); 
     244                 if ($A($('tabslist').getElementsByTagName('LI').length > 0)) { 
     245                     Element.removeClassName('reorder', 'noitems'); 
     246                 }; 
    240247                 ieHover(); 
    241248                 Behaviour.apply(); 
  • qPloneTabs/trunk/skins/qPloneTabs/prefs_tabs_form.cpt

    r778 r779  
    3636      <input type="hidden" name="category" value="portal_tabs" id="actions_category" 
    3737             tal:attributes="value category" /> 
    38       <div class="reorder-controls"> 
    39         <a href="#" id="reorder">Reorder</a> 
     38      <div class="reorder-controls" 
     39           tal:define="notempty python:modules['Products.qPloneTabs'].getPortalActions(here, category)"> 
     40        <a href="#" id="reorder" class="" 
     41           tal:attributes="class python:test(notempty, '', 'noitems')">Reorder</a> 
    4042      </div> 
    4143      <div class="sort-controls"> 
  • qPloneTabs/trunk/skins/qPloneTabs/qplonetabs.css.dtml

    r778 r779  
    3939 
    4040#app                                #busy, 
     41#app.viewing                        .noitems, 
    4142#app                                .reorder-controls, 
    4243#app                                .sort-controls,