Dotclear

Changeset 1650:d62b141eeae6


Ignore:
Timestamp:
08/27/13 11:42:56 (10 years ago)
Author:
Lepeltier kévin
Branch:
Ticket #1604
Message:

Ticket #1604 progression

Location:
plugins/widgets
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • plugins/widgets/dragdrop.js

    r1649 r1650  
    1616          connectWith: ".connected, .sortable-delete", 
    1717          start: function( event, ui ) { 
    18                ui.item.css('left', ui.item.position().left + 30); 
     18               // petit décalage éstétique 
     19               ui.item.css('left', ui.item.position().left + 20); 
    1920          }, 
    2021          update: function(event, ui) { 
    2122                
    22                // mes a zéro le décalage 
     23               ul = $(this); 
     24               widget = ui.item; 
     25               field = ul.parents('.widgets'); 
     26                
     27               // met a zéro le décalage 
    2328               ui.item.css('left', 'auto'); 
    2429                
    25                if( $(this).find('li').length == 0 ) { 
    26                     $(this).parents('.widgets').find('.empty-widgets').show(); 
    27                } else { 
    28                     $(this).parents('.widgets').find('.empty-widgets').hide(); 
     30               // signale les zone vide 
     31               if( ul.find('li').length == 0 ) 
     32                     field.find('.empty-widgets').show(); 
     33               else field.find('.empty-widgets').hide(); 
     34                
     35               // remove 
     36               if( widget.parents('ul').is('.sortable-delete') ) { 
     37                    widget.hide('slow', function() { 
     38                         $(this).remove(); 
     39                    }); 
    2940               } 
    3041                
    3142               // réordonne 
    32                if( $(this).attr('id') ) { 
    33                     $(this).find('input[title=ordre]').each(function(i){ 
    34                          tab = $(this).val(i); 
     43               if( ul.attr('id') ) { 
     44                    ul.find('li').each(function(i) { 
     45                          
     46                         // trouve la zone de récéption 
     47                         var name = ul.attr('id').split('dnd').join(''); 
     48                          
     49                         // modifie le name en conséquence 
     50                         $(this).find('*[name^=w]').each(function(){ 
     51                              tab = $(this).attr('name').split(']['); 
     52                              tab[0] = "w["+name; 
     53                              tab[1] = i; 
     54                              $(this).attr('name', tab.join('][')); 
     55                         }); 
     56                          
     57                         // ainssi que le champ d'ordre sans js (au cas ou) 
     58                         $(this).find('input[title=ordre]').val(i); 
     59                          
    3560                    }); 
    3661               } 
    3762                
    38                // switch 
    39                if( $(this).attr('id') != ui.item.parents('ul').attr('id') ) { 
    40                     //oldname = $(this).attr('id').split('dnd').join(''); 
    41                     var name = ui.item.parents('ul').attr('id').split('dnd').join(''); 
    42                     ui.item.find('*[name^=w]').each(function(){ 
    43                          tab = $(this).attr('name').split(']['); 
    44                          tab[0] = "w["+name; 
    45                          $(this).attr('name', tab.join('][')); 
    46                     }); 
     63               // expand 
     64               if(widget.find('img.expand').length == 0) { 
     65                    dotclear.postExpander(widget); 
     66                    dotclear.viewPostContent(widget, 'close'); 
    4767               } 
    4868                
    49           } //, 
    50           //change: function( event, ui ) { 
    51                //ui.helper.css('height', $('#dndnav .widget-name').css('height')); 
    52           //} 
     69          } 
    5370     }); 
    5471      
     
    6279          start: function( event, ui ) { 
    6380               ui.helper.css({'width': $('#widgets > li').css('width')}); 
    64                //ui.helper.css({'min-height': $('#dndnav .widget-name').css('height')}); 
    65                //ui.helper.find('.form-note').hide(); 
    66                //ui.helper.find('.widget-name').css({'min-height': $('#dndnav .widget-name').css('height')}); 
    6781          } 
    6882     }); 
  • plugins/widgets/index.php

    r1649 r1650  
    201201     echo 
    202202     '<li>'.form::hidden(array('w[void][0][id]'),html::escapeHTML($w->id())). 
    203      '<p class="widget-name">'.form::field(array('w[void][0][order]'),2,3,0,'hideControl').' '. 
    204      $w->name().($w->desc() != '' ? ' <span class="form-note">'.__($w->desc()).'</span>' : '').'</p>'. 
     203     '<p class="widget-name">'.form::field(array('w[void][0][order]'),2,3,0,'js-hide','',0,'title="'.__('order').'"').' '.$w->name(). 
     204     ($w->desc() != '' ? ' <span class="form-note">'.__($w->desc()).'</span>' : '').'</p>'. 
    205205     '<p class="js-remove"><label class="classic">'.__('Append to:').'</label> '. 
    206206     form::combo(array('addw['.$w->id().']'),$append_combo).'</p>'. 
     
    221221'<div id="sidebarNav" class="widgets fieldset">'. 
    222222sidebarWidgets('dndnav',__('Navigation sidebar'),$widgets_nav,'nav',$__default_widgets['nav'],$j). 
    223 '<ul class="sortable-delete"></ul>'. 
    224 '</div>'; 
     223'</div>'. 
     224'<ul class="sortable-delete"></ul>'; 
    225225 
    226226# Extra sidebar 
     
    228228'<div id="sidebarExtra" class="widgets fieldset">'. 
    229229sidebarWidgets('dndextra',__('Extra sidebar'),$widgets_extra,'extra',$__default_widgets['extra'],$j). 
    230 '<ul class="sortable-delete"></ul>'. 
    231 '</div>'; 
     230'</div>'. 
     231'<ul class="sortable-delete"></ul>'; 
    232232 
    233233# Custom sidebar 
     
    235235'<div id="sidebarCustom" class="widgets fieldset">'. 
    236236sidebarWidgets('dndcustom',__('Custom sidebar'),$widgets_custom,'custom',$__default_widgets['custom'],$j). 
    237 '<ul class="sortable-delete"></ul>'. 
    238 '</div>'; 
     237'</div>'. 
     238'<ul class="sortable-delete"></ul>'; 
    239239 
    240240echo 
     
    336336           
    337337          $res .= 
    338           '<li>'.form::hidden(array($iname.'[id]'),html::escapeHTML($w->id()), 'blop'). 
    339           '<p class="widget-name">'.form::field(array($iname.'[order]'),2,3,(string) $i,'js-hide','',0,'title="'.__('order').'"').' '. 
    340           $w->name().($w->desc() != '' ? ' <!-- <span class="form-note">'.__($w->desc()).'</span> -->' : '').'</p>'. 
     338          '<li>'.form::hidden(array($iname.'[id]'),html::escapeHTML($w->id())). 
     339          '<p class="widget-name">'.form::field(array($iname.'[order]'),2,3,(string) $i,'js-hide','',0,'title="'.__('order').'"').' '.$w->name(). 
     340          ($w->desc() != '' ? ' <span class="form-note">'.__($w->desc()).'</span>' : '').'</p>'. 
    341341          '<p class="removeWidget js-remove"><label class="classic">'. 
    342342          form::checkbox(array($iname.'[_rem]'),'1',0).' '.__('Remove widget'). 
  • plugins/widgets/style.css

    r1649 r1650  
    3737} 
    3838.widgets.fieldset { 
    39      margin-bottom: 2em; 
     39     margin-bottom: 0; 
     40     border-radius: 6px 6px 0 0; 
    4041} 
    4142#widgets, #dndnav, #dndextra, #dndcustom { 
    4243     padding: 1em 0; 
     44     margin: 1em 0 0; 
    4345} 
    4446#dndnav > li, 
     
    6264     border: 1px dashed #999; 
    6365     height: 2rem; 
    64      padding: 4px 6px; 
     66     padding: 3px; 
    6567} 
    6668 
     
    9799} 
    98100 
     101 
    99102.sortable-delete { 
    100     background: url("index.php?pf=pages/icon.png") no-repeat 6px 8px #FFBABA; 
    101     border: 1px solid #999999; 
     103    background: url("index.php?pf=pages/icon.png") no-repeat scroll 6px 8px #FFBABA; 
     104    border-color: #999999; 
     105    border-radius: 0 0 6px 6px; 
     106    border-right: 1px solid #999999; 
     107    border-style: solid; 
     108    border-width: 0 1px 1px; 
    102109    color: #000000; 
    103110    font-weight: bold; 
    104111    list-style: none outside none; 
    105     margin: 0 0 1em; 
     112    margin: 0 0 2em; 
    106113    min-height: 25px; 
    107114    padding: 4px 4px 0 24px; 
  • plugins/widgets/widgets.js

    r1648 r1650  
    3939          dotclear.viewPostContent(this, 'close'); 
    4040     }); 
    41       
    4241}); 
    4342      
Note: See TracChangeset for help on using the changeset viewer.

Sites map