Dotclear


Ignore:
Timestamp:
10/05/13 20:48:10 (12 years ago)
Author:
Lepeltier kévin <kevin@…>
Branch:
widgets
Message:

widgets : Remplacer les checkboxes par un bouton "Retirer widget" (sans drag&drop activé)

Location:
plugins/widgets
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • plugins/widgets/index.php

    r2398 r2400  
    134134} 
    135135 
     136# Removing ? 
     137$removing = false; 
     138if ( isset($_POST['w']) && is_array($_POST['w']) ) { 
     139     foreach ($_POST['w'] as $nsid => $nsw) { 
     140          foreach ($nsw as $i => $v) { 
     141               if (!empty($v['_rem'])) { 
     142                    $removing = true; 
     143                    break 2; 
     144               } 
     145          } 
     146     } 
     147} 
     148 
    136149# Update sidebars 
    137 if (!empty($_POST['wup'])) 
     150if (!empty($_POST['wup']) || $removing ) 
    138151{ 
    139152     if (!isset($_POST['w']) || !is_array($_POST['w'])) { 
     
    143156     try 
    144157     { 
     158           
    145159          # Removing mark as _rem widgets 
    146160          foreach ($_POST['w'] as $nsid => $nsw) { 
     
    375389          '<li>'.form::hidden(array($iname.'[id]'),html::escapeHTML($w->id())). 
    376390          '<p class="widget-name">'.form::field(array($iname.'[order]'),2,3,(string) $i,'hidden-if-drag','',0,'title="'.__('order').'"').' '.$w->name(). 
    377           ($w->desc() != '' ? ' <span class="form-note">'.__($w->desc()).'</span>' : '').'</p>'. 
    378           '<p class="removeWidget remove-if-drag"><label class="classic">'. 
    379           form::checkbox(array($iname.'[_rem]'),'1',0).' '.__('Remove widget'). 
    380           '</label></p>'. 
     391          ($w->desc() != '' ? ' <span class="form-note">'.__($w->desc()).'</span>' : ''). 
     392          '<input type="image" src="images/trash.png" class="removeWidget remove-if-drag" name="'.$iname.'[_rem]" value="'.__('Remove widget').'" />'. 
     393          '<br class="clear"/></p>'. 
    381394          '<div class="widgetSettings hidden-if-drag">'.$w->formSettings($iname,$j).'</div>'. 
    382395          '</li>'; 
  • plugins/widgets/style.css

    r2395 r2400  
    103103} 
    104104.removeWidget { 
    105      padding: 8px 6px; 
    106      margin: 0; 
     105     float: right; 
    107106} 
    108107.widgetSettings { 
  • plugins/widgets/widgets.js

    r1661 r2400  
    1717     order = title.find('input[name*=order]'); 
    1818     link = $('<a href="#" alt="expand" class="aexpand"/>').append(title.text()); 
    19      title.empty().append(order).append(link); 
     19     rem = title.find('input[name*=_rem]'); 
     20     br = title.find('br'); 
     21     title.empty().append(order).append(link).append(rem).append(br); 
    2022      
    2123     var img = document.createElement('img'); 
Note: See TracChangeset for help on using the changeset viewer.

Sites map