Changeset 1650:d62b141eeae6
- Timestamp:
- 08/27/13 11:42:56 (10 years ago)
- Branch:
- Ticket #1604
- Location:
- plugins/widgets
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/widgets/dragdrop.js
r1649 r1650 16 16 connectWith: ".connected, .sortable-delete", 17 17 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); 19 20 }, 20 21 update: function(event, ui) { 21 22 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 23 28 ui.item.css('left', 'auto'); 24 29 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 }); 29 40 } 30 41 31 42 // 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 35 60 }); 36 61 } 37 62 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'); 47 67 } 48 68 49 } //, 50 //change: function( event, ui ) { 51 //ui.helper.css('height', $('#dndnav .widget-name').css('height')); 52 //} 69 } 53 70 }); 54 71 … … 62 79 start: function( event, ui ) { 63 80 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')});67 81 } 68 82 }); -
plugins/widgets/index.php
r1649 r1650 201 201 echo 202 202 '<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>'. 205 205 '<p class="js-remove"><label class="classic">'.__('Append to:').'</label> '. 206 206 form::combo(array('addw['.$w->id().']'),$append_combo).'</p>'. … … 221 221 '<div id="sidebarNav" class="widgets fieldset">'. 222 222 sidebarWidgets('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>'; 225 225 226 226 # Extra sidebar … … 228 228 '<div id="sidebarExtra" class="widgets fieldset">'. 229 229 sidebarWidgets('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>'; 232 232 233 233 # Custom sidebar … … 235 235 '<div id="sidebarCustom" class="widgets fieldset">'. 236 236 sidebarWidgets('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>'; 239 239 240 240 echo … … 336 336 337 337 $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>'. 341 341 '<p class="removeWidget js-remove"><label class="classic">'. 342 342 form::checkbox(array($iname.'[_rem]'),'1',0).' '.__('Remove widget'). -
plugins/widgets/style.css
r1649 r1650 37 37 } 38 38 .widgets.fieldset { 39 margin-bottom: 2em; 39 margin-bottom: 0; 40 border-radius: 6px 6px 0 0; 40 41 } 41 42 #widgets, #dndnav, #dndextra, #dndcustom { 42 43 padding: 1em 0; 44 margin: 1em 0 0; 43 45 } 44 46 #dndnav > li, … … 62 64 border: 1px dashed #999; 63 65 height: 2rem; 64 padding: 4px 6px;66 padding: 3px; 65 67 } 66 68 … … 97 99 } 98 100 101 99 102 .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; 102 109 color: #000000; 103 110 font-weight: bold; 104 111 list-style: none outside none; 105 margin: 0 0 1em;112 margin: 0 0 2em; 106 113 min-height: 25px; 107 114 padding: 4px 4px 0 24px; -
plugins/widgets/widgets.js
r1648 r1650 39 39 dotclear.viewPostContent(this, 'close'); 40 40 }); 41 42 41 }); 43 42
Note: See TracChangeset
for help on using the changeset viewer.