Dotclear

source: themes/ductile/_prepend.php @ 622:ea0aca0500b2

Revision 622:ea0aca0500b2, 1.8 KB checked in by Franck <carnet.franck.paul@…>, 14 years ago (diff)

Moving Js, all Js, in header

Line 
1<?php
2# -- BEGIN LICENSE BLOCK ---------------------------------------
3#
4# This file is part of Dotclear 2.
5#
6# Copyright (c) 2003-2011 Olivier Meunier & Association Dotclear
7# Licensed under the GPL version 2.0 license.
8# See LICENSE file or
9# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
10#
11# -- END LICENSE BLOCK -----------------------------------------
12
13# Public and Admin modes :
14
15if (!defined('DC_RC_PATH')) { return; }
16
17# Admin mode only :
18
19# Behaviors
20$GLOBALS['core']->addBehavior('adminPageHTMLHead',array('tplDuctileThemeAdmin','adminPageHTMLHead'));
21
22class tplDuctileThemeAdmin
23{
24     public static function adminPageHTMLHead()
25     {
26          global $core;
27         
28          echo "\n".'<!-- Header directives for Ductile configuration -->'."\n";
29          echo dcPage::jsToolMan();
30
31          // Need some more Js
32          $core->auth->user_prefs->addWorkspace('accessibility'); 
33          $user_dm_nodragdrop = $core->auth->user_prefs->accessibility->nodragdrop;
34          if (!$user_dm_nodragdrop) {
35               echo <<<EOT
36<script type="text/javascript">
37//<![CDATA[
38
39var dragsort = ToolMan.dragsort();
40$(function() {
41     dragsort.makeTableSortable($("#stickerslist").get(0),
42     dotclear.sortable.setHandle,dotclear.sortable.saveOrder);
43});
44
45dotclear.sortable = {
46     setHandle: function(item) {
47          var handle = $(item).find('td.handle').get(0);
48          while (handle.firstChild) {
49               handle.removeChild(handle.firstChild);
50          }
51
52          item.toolManDragGroup.setHandle(handle);
53          handle.className = handle.className+' handler';
54     },
55
56     saveOrder: function(item) {
57          var group = item.toolManDragGroup;
58          var order = document.getElementById('ds_order');
59          group.register('dragend', function() {
60               order.value = '';
61               items = item.parentNode.getElementsByTagName('tr');
62
63               for (var i=0; i<items.length; i++) {
64                    order.value += items[i].id.substr(2)+',';
65               }
66          });
67     }
68};
69//]]>
70</script>
71EOT;
72          }
73     }
74}
75?>
Note: See TracBrowser for help on using the repository browser.

Sites map