1 | /* <dtml-call expr="RESPONSE.setHeader('pragma','no-cache')"> */ |
---|
2 | |
---|
3 | /* |
---|
4 | The above trick to let this file not be cached does not work, unless this file is renamed to have |
---|
5 | a kss.dtml extension. |
---|
6 | */ |
---|
7 | |
---|
8 | |
---|
9 | /* General sheet for Plone Tabs AJAX configlet */ |
---|
10 | |
---|
11 | /* Add 'kssTabsActive' class to application root element |
---|
12 | to enable ajax styles when kss is available */ |
---|
13 | #plonetabs_form:load { |
---|
14 | action-client: addClass; |
---|
15 | addClass-value: kssTabsActive; |
---|
16 | } |
---|
17 | |
---|
18 | |
---|
19 | /* Add allowMultiSubmit class to submit buttons |
---|
20 | to avoid those annoying warnings about form 'multisubmittion' */ |
---|
21 | .add-controls input:load { |
---|
22 | action-client: addClass; |
---|
23 | addClass-value: allowMultiSubmit; |
---|
24 | } |
---|
25 | |
---|
26 | .edit-controls input:load { |
---|
27 | action-client: addClass; |
---|
28 | addClass-value: allowMultiSubmit; |
---|
29 | } |
---|
30 | |
---|
31 | /* Collapse expanded sections on load */ |
---|
32 | .collapseAdvanced:load { |
---|
33 | action-client: removeClass; |
---|
34 | removeClass-value: expandedBlock; |
---|
35 | action-client: addClass; |
---|
36 | addClass-value: collapsedBlock; |
---|
37 | } |
---|
38 | |
---|
39 | /* Remember portal actions category */ |
---|
40 | #select_category:load { |
---|
41 | action-client: setStateVar; |
---|
42 | setStateVar-varname: plonetabs-category; |
---|
43 | setStateVar-value: currentFormVar(); |
---|
44 | } |
---|
45 | |
---|
46 | /* Change portal actions category page */ |
---|
47 | #select_category:change { |
---|
48 | action-server: plonetabs-changeCategory; |
---|
49 | plonetabs-changeCategory-cat_name: currentFormVar(); |
---|
50 | plonetabs-changeCategory-error: plonetabs-handleServerError; |
---|
51 | } |
---|
52 | |
---|
53 | /*Hovering for IE especially */ |
---|
54 | /*#app li:mouseover { |
---|
55 | action-client: addClass; |
---|
56 | addClass-value: onHover; |
---|
57 | } |
---|
58 | |
---|
59 | #app li:mouseout { |
---|
60 | action-client: removeClass; |
---|
61 | removeClass-value: onHover; |
---|
62 | }*/ |
---|
63 | |
---|
64 | |
---|
65 | /* Automatically generated tabs */ |
---|
66 | #generated_tabs:click { |
---|
67 | action-server: plonetabs-toggleGeneratedTabs; |
---|
68 | plonetabs-toggleGeneratedTabs-field: disable_folder_sections; |
---|
69 | plonetabs-toggleGeneratedTabs-checked: currentFormVar(); |
---|
70 | plonetabs-toggleGeneratedTabs-error: plonetabs-handleServerError; |
---|
71 | } |
---|
72 | |
---|
73 | #nonfolderish_tabs:click { |
---|
74 | action-server: plonetabs-toggleGeneratedTabs; |
---|
75 | plonetabs-toggleGeneratedTabs-field: disable_nonfolderish_sections; |
---|
76 | plonetabs-toggleGeneratedTabs-checked: currentFormVar(); |
---|
77 | plonetabs-toggleGeneratedTabs-error: plonetabs-handleServerError; |
---|
78 | } |
---|
79 | |
---|
80 | /* Visibility switching */ |
---|
81 | #tabslist input.visibility:click { |
---|
82 | action-server: plonetabs-toggleActionsVisibility; |
---|
83 | plonetabs-toggleActionsVisibility-id: nodeAttr(id, true); |
---|
84 | plonetabs-toggleActionsVisibility-checked: currentFormVar(); |
---|
85 | plonetabs-toggleActionsVisibility-cat_name: stateVar(plonetabs-category); |
---|
86 | plonetabs-toggleActionsVisibility-error: plonetabs-handleServerError; |
---|
87 | } |
---|
88 | |
---|
89 | #roottabs .visibility:click { |
---|
90 | action-server: plonetabs-toggleRootsVisibility; |
---|
91 | plonetabs-toggleRootsVisibility-id: nodeAttr(id, true); |
---|
92 | plonetabs-toggleRootsVisibility-checked: currentFormVar(); |
---|
93 | plonetabs-toggleRootsVisibility-error: plonetabs-handleServerError; |
---|
94 | } |
---|
95 | |
---|
96 | /* Delete action link */ |
---|
97 | #tabslist .delete:click { |
---|
98 | evt-click-preventdefault: true; |
---|
99 | action-server: plonetabs-deleteAction; |
---|
100 | plonetabs-deleteAction-id: nodeAttr(id, true); |
---|
101 | plonetabs-deleteAction-cat_name: stateVar(plonetabs-category); |
---|
102 | plonetabs-deleteAction-error: plonetabs-handleServerError; |
---|
103 | } |
---|
104 | |
---|
105 | /* Add form rules */ |
---|
106 | |
---|
107 | /* Save initial value of title field on adding form */ |
---|
108 | #actname:load { |
---|
109 | action-client: setStateVar; |
---|
110 | setStateVar-varname: plonetabs-addingTitle; |
---|
111 | setStateVar-value: currentFormVar(); |
---|
112 | } |
---|
113 | |
---|
114 | #actname:focus { |
---|
115 | action-client: addClass; |
---|
116 | addClass-kssSelector: htmlid(addaction); |
---|
117 | addClass-value: adding; |
---|
118 | } |
---|
119 | |
---|
120 | #buttoncancel:click { |
---|
121 | evt-click-preventdefault: true; |
---|
122 | action-server: plonetabs-hideAddForm; |
---|
123 | plonetabs-hideAddForm-error: plonetabs-handleServerError; |
---|
124 | action-client: setStyle; |
---|
125 | setStyle-kssSelector: htmlid(kssPortalMessage); |
---|
126 | setStyle-name: display; |
---|
127 | setStyle-value: none; |
---|
128 | } |
---|
129 | |
---|
130 | #buttonadd:click, |
---|
131 | #addaction:submit { |
---|
132 | evt-click-preventdefault: true; |
---|
133 | action-server: plonetabs-addAction; |
---|
134 | plonetabs-addAction-kssSubmitForm: currentForm(); |
---|
135 | plonetabs-addAction-cat_name: stateVar(plonetabs-category); |
---|
136 | plonetabs-addAction-error: plonetabs-handleServerError; |
---|
137 | } |
---|
138 | |
---|
139 | /* autogenerate value for id field */ |
---|
140 | #actname:keyup { |
---|
141 | action-client: plonetabs-generateId; |
---|
142 | plonetabs-generateId-target: actid; |
---|
143 | plonetabs-generateId-var_name: plonetabs-addingTitle; |
---|
144 | } |
---|
145 | |
---|
146 | /* Actions edit */ |
---|
147 | #tabslist .titleWrapper:click { |
---|
148 | evt-click-allowbubbling: true; |
---|
149 | action-client: addClass; |
---|
150 | addClass-kssSelector: parentnode('#tabslist li'); |
---|
151 | addClass-value: editing; |
---|
152 | } |
---|
153 | |
---|
154 | /* Edit cancel button */ |
---|
155 | #tabslist .editcancel:click { |
---|
156 | evt-click-preventdefault: true; |
---|
157 | action-server: plonetabs-hideEditForm; |
---|
158 | plonetabs-hideEditForm-id: nodeAttr(id, true); |
---|
159 | plonetabs-hideEditForm-cat_name: stateVar(plonetabs-category); |
---|
160 | plonetabs-hideEditForm-error: plonetabs-handleServerError; |
---|
161 | } |
---|
162 | |
---|
163 | /* Edit save button */ |
---|
164 | #tabslist .editsave:click { |
---|
165 | evt-click-preventdefault: true; |
---|
166 | action-server: plonetabs-editAction; |
---|
167 | plonetabs-editAction-kssSubmitForm: currentForm(); |
---|
168 | plonetabs-editAction-error: plonetabs-handleServerError; |
---|
169 | } |
---|
170 | |
---|
171 | /* Collapsible sections */ |
---|
172 | .collapseAdvanced .headerAdvanced:click { |
---|
173 | action-client: plonetabs-toggleCollapsible; |
---|
174 | } |
---|
175 | |
---|
176 | /* Reordering rules */ |
---|
177 | #tabslist:load { |
---|
178 | action-client: plonetabs-createSortable; |
---|
179 | plonetabs-createSortable-handle: 'drag-handle'; |
---|
180 | } |
---|
181 | |
---|
182 | #tabslist li:load { |
---|
183 | action-client: plonetabs-updateSortable; |
---|
184 | plonetabs-updateSortable-handle: 'drag-handle'; |
---|
185 | } |
---|