source: products/quintagroup.plonetabs/trunk/quintagroup/plonetabs/browser/resources/plonetabs.kss @ 746

Last change on this file since 746 was 746, checked in by crchemist, 17 years ago

2.2.1 version taged.

File size: 5.3 KB
Line 
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}
Note: See TracBrowser for help on using the repository browser.