Changeset 3906:67f6a46a8802
- Timestamp:
- 10/23/18 12:10:59 (7 years ago)
- Branch:
- default
- Files:
-
- 1 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
admin/index.php
r3874 r3906 145 145 } 146 146 } 147 } 148 149 # Dashboard drag'n'drop switch for its elements 150 $core->auth->user_prefs->addWorkspace('accessibility'); 151 $dragndrop = ''; 152 if (!$core->auth->user_prefs->accessibility->nodragdrop) { 153 $dragndrop = 154 '<script type="text/javascript">' . "\n" . 155 dcPage::jsVar('dotclear.dragndrop_off', __('Dashboard area\'s drag and drop is disabled')) . "\n" . 156 dcPage::jsVar('dotclear.dragndrop_on', __('Dashboard area\'s drag and drop is enabled')) . "\n" . 157 "</script>\n". 158 '<input type="checkbox" id="dragndrop" title="' . __('Dashboard area\'s drag and drop is disabled') . '" />'; 147 159 } 148 160 … … 398 410 $dashboardMain = $composeItems($main_order, $__dashboard_main, true); 399 411 400 # Dashboard elements 401 echo '<div id="dashboard-main">' . $dashboardMain . '</div>'; 412 echo $dragndrop . '<div id="dashboard-main">' . $dashboardMain . '</div>'; 402 413 403 414 dcPage::helpBlock('core_dashboard'); -
admin/js/_index.js
r3905 r3906 237 237 }); 238 238 }; 239 // Wait 5 seconds before activating ordering capabilities on dashboard 240 setTimeout(function() { 241 init_positions('#dashboard-main', 'main_order'); 242 init_positions('#dashboard-boxes', 'boxes_order'); 243 init_positions('#db-items', 'boxes_items_order'); 244 init_positions('#db-contents', 'boxes_contents_order'); 245 }, 5000); 239 const reset_positions = function(sel) { 240 $(sel).sortable('destroy'); 241 }; 242 // List of sortable areas 243 const areas = [ 244 ['#dashboard-main', 'main_order'], 245 ['#dashboard-boxes', 'boxes_order'], 246 ['#db-items', 'boxes_items_order'], 247 ['#db-contents', 'boxes_contents_order'] 248 ]; 249 // Set or reset sortable depending on #dragndrop checbkox value 250 $('#dragndrop').click(function() { 251 if ($(this).is(':checked')) { 252 // Activate sorting feature 253 areas.forEach(element => init_positions(element[0], element[1])); 254 $(this).prop('title', dotclear.dragndrop_on); 255 } else { 256 // Deactivate sorting feature 257 areas.forEach(element => reset_positions(element[0])); 258 $(this).prop('title', dotclear.dragndrop_off); 259 } 260 }); 246 261 } 247 262 }); -
admin/style/default-dark.css
r3877 r3906 21 21 22 22 a { 23 background: transparent; 24 } 23 background: transparent; } 25 24 a:focus { 26 25 outline: thin dotted; } … … 751 750 margin: 0 -1em 1em -1em; 752 751 background: #272b30; 753 border-bottom: 1px solid #86888c; 754 } 752 border-bottom: 1px solid #86888c; } 755 753 756 754 /* page courante dans le fil d'ariane */ … … 2231 2229 margin: 0.2em 0 0 0; } 2232 2230 2231 #dragndrop { 2232 position: absolute; 2233 width: 2em; 2234 height: 1.5em; 2235 -webkit-mask-image: url(dragndrop.svg); 2236 mask-image: url(dragndrop.svg); } 2237 #dragndrop:before { 2238 content: ""; 2239 display: inline-block; 2240 width: 2em; 2241 height: 1.5em; 2242 background: #86888c; } 2243 #dragndrop:checked:before { 2244 background: #bee74b; } 2245 2233 2246 #media_img_title_pattern { 2234 2247 margin-right: 1em; } -
admin/style/default.css
r3876 r3906 2229 2229 margin: 0.2em 0 0 0; } 2230 2230 2231 #dragndrop { 2232 position: absolute; 2233 width: 2em; 2234 height: 1.5em; 2235 -webkit-mask-image: url(dragndrop.svg); 2236 mask-image: url(dragndrop.svg); } 2237 #dragndrop:before { 2238 content: ""; 2239 display: inline-block; 2240 width: 2em; 2241 height: 1.5em; 2242 background: #868686; } 2243 #dragndrop:checked:before { 2244 background: #137bbb; } 2245 2231 2246 #media_img_title_pattern { 2232 2247 margin-right: 1em; } -
admin/style/scss/partials/_index.scss
r3839 r3906 1 1 #dashboard-main { 2 2 text-align: center; 3 & >*:last-child {3 &>*:last-child { 4 4 margin-bottom: 1em; 5 5 } … … 141 141 } 142 142 } 143 // Drag'n'drop of dashboard areas 144 #dragndrop { 145 position: absolute; 146 width: 2em; 147 height: 1.5em; 148 -webkit-mask-image: url(dragndrop.svg); 149 mask-image: url(dragndrop.svg); 150 &:before { 151 content: ""; 152 display: inline-block; 153 width: 2em; 154 height: 1.5em; 155 background: $drag-n-drop-off; 156 } 157 &:checked:before { 158 background: $drag-n-drop-on; 159 } 160 } -
admin/style/scss/themes/_dark.scss
r3871 r3906 313 313 $index-box-border: tint($gray-dark, 66%); 314 314 315 $drag-n-drop-off: $gray-semi-dark; 316 $drag-n-drop-on: $success; 317 315 318 // - Blog params 316 319 -
admin/style/scss/themes/_light.scss
r3871 r3906 313 313 $index-box-border: tint($gray-dark, 66%); // #c5c5c5 314 314 315 $drag-n-drop-off: $gray-semi-dark; 316 $drag-n-drop-on: $blue; 317 315 318 // - Blog params 316 319 -
locales/fr/main.po
r3836 r3906 960 960 msgstr "Tableau de bord" 961 961 962 msgid "Dashboard area's drag and drop is disabled" 963 msgstr "L'ordonnancement par glisser-déposer des zones du tableau de bord est désactivé" 964 965 msgid "Dashboard area's drag and drop is enabled" 966 msgstr "L'ordonnancement par glisser-déposer des zones du tableau de bord est activé" 967 962 968 msgid "Make this blog my default blog" 963 969 msgstr "Définir comme blog par défaut"
Note: See TracChangeset
for help on using the changeset viewer.