Changeset 502
- Timestamp:
- 08/29/06 05:33:06
- Files:
-
- qPloneTabs/trunk/TODO.txt (modified) (1 diff)
- qPloneTabs/trunk/skins/qPloneTabs/javascripts/qplonetabs.js (modified) (3 diffs)
- qPloneTabs/trunk/skins/qPloneTabs/prefs_tabs_form.cpt (modified) (1 diff)
- qPloneTabs/trunk/skins/qPloneTabs/qplonetabs.css.dtml (modified) (13 diffs)
- qPloneTabs/trunk/skins/qPloneTabs/qpt_add.py (modified) (2 diffs)
- qPloneTabs/trunk/skins/qPloneTabs/qpt_getroottabs.pt (modified) (1 diff)
- qPloneTabs/trunk/skins/qPloneTabs/qpt_gettabslist.pt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
qPloneTabs/trunk/TODO.txt
r501 r502 1 # * write css2 1 * Opera compatibility 3 2 * 'portal-globalnav' visualization without page reloading 4 # * sliding 'Advanced' section5 # * intelligent url processing on addingqPloneTabs/trunk/skins/qPloneTabs/javascripts/qplonetabs.js
r501 r502 97 97 } 98 98 }, 99 '#app . collapsibleHeader1' : function(el){99 '#app .headerAdvanced' : function(el){ 100 100 el.onclick = function(ev){ 101 101 var ev = ev?ev:window.event, dl = Event.findElement(ev, 'DL'), … … 209 209 Form.reset('addaction'); 210 210 Element.removeClassName('addaction', 'adding'); 211 var dls = document.getElementsByClassName('collapseAdvanced', 'tabslist'); 212 collapseLi(dls[dls.length-1]); 211 213 Behaviour.apply(); 212 214 ieHover(); … … 296 298 }; 297 299 300 function collapseLi(dl) { 301 var dd = dl.getElementsByTagName('DD')[0]; 302 if (!Element.hasClassName(dl, 'collapsedBlock') && Element.visible(dd)) { 303 shiftClassNames(dl, 'expandedBlock', 'collapsedBlock'); 304 }; 305 Element.hide(dd); 306 }; 307 298 308 function collapseAdvanced() { 299 $A(document.getElementsByClassName('collapsible1', 'app')).each( 300 function(dl){ 301 var dd = dl.getElementsByTagName('DD')[0]; 302 if (!Element.hasClassName(dl, 'collapsedBlock') && Element.visible(dd)) { 303 shiftClassNames(dl, 'expandedBlock', 'collapsedBlock'); 304 }; 305 Element.hide(dd); 306 } 307 ); 309 $A(document.getElementsByClassName('collapseAdvanced', 'app')).each(collapseLi); 308 310 }; 309 311 qPloneTabs/trunk/skins/qPloneTabs/prefs_tabs_form.cpt
r501 r502 52 52 name="action" /></dd></dl> 53 53 54 <dl class="advanced collaps ible1expandedBlock">55 <dt class=" collapsibleHeader1">Advanced</dt>56 <dd class="co llapsibleContent1">54 <dl class="advanced collapseAdvanced expandedBlock"> 55 <dt class="headerAdvanced">Advanced</dt> 56 <dd class="contentAdvanced"> 57 57 <dl class="field-visible"><dt><label>Visible</label></dt> 58 58 <dd><input id="actvisible" type="checkbox" value="1" checked="checked" qPloneTabs/trunk/skins/qPloneTabs/qplonetabs.css.dtml
r501 r502 26 26 */ 27 27 28 #app.viewing .reorder-controls,29 #app.sorting .sort-controls,30 #app.viewing li.editing .editform,31 #app #addaction.adding .field-visible,32 #app #addaction.adding .field-name dt,33 #app #addaction.adding .field-action,34 #app #addaction.adding .field-action label,35 #app #addaction.adding .advanced,36 #app #addaction.adding .field-id,37 #app #addaction.adding .field-condition,38 #app #addaction.adding .add-controls {display: block;}39 40 #app #busy,41 #app .reorder-controls,42 #app .sort-controls,43 #app.viewing li.editing .url-helper,44 #app.viewing li.editing .tab-title,45 #app .drag-handle,46 #app .delete,47 #app ul.csshover li.editing:hover .delete,48 #app ul.csshover li.editing.hover .delete,49 #app .visibility,50 #app .editform,51 #app.sorting #addaction,52 #app .field-visible,53 #app .field-name dt,54 #app .field-action,55 #app .advanced,56 #app .field-id,57 #app .field-condition,58 #app .add-controls {display: none;}28 #app.viewing .reorder-controls, 29 #app.sorting .sort-controls, 30 #app.viewing li.editing .editform, 31 #app #addaction.adding .field-visible, 32 #app #addaction.adding .field-name dt, 33 #app #addaction.adding .field-action, 34 #app #addaction.adding .field-action label, 35 #app #addaction.adding .advanced, 36 #app #addaction.adding .field-id, 37 #app #addaction.adding .field-condition, 38 #app #addaction.adding .add-controls {display: block;} 39 40 #app #busy, 41 #app .reorder-controls, 42 #app .sort-controls, 43 #app.viewing li.editing .url-helper, 44 #app.viewing li.editing .tab-title, 45 #app .drag-handle, 46 #app .delete, 47 #app ul.csshover li.editing:hover .delete, 48 #app ul.csshover li.editing.hover .delete, 49 #app .visibility, 50 #app .editform, 51 #app.sorting #addaction, 52 #app .field-visible, 53 #app .field-name dt, 54 #app .field-action, 55 #app .advanced, 56 #app .field-id, 57 #app .field-condition, 58 #app .add-controls {display: none;} 59 59 60 60 #app.working #busy, 61 #app.viewing ul.csshover li:hover .delete,62 #app.viewing ul.csshover li.hover .delete,63 #app.viewing ul.csshover li:hover .visibility,64 #app.viewing ul.csshover li.hover .visibility,61 #app.viewing ul.csshover li:hover .delete, 62 #app.viewing ul.csshover li.hover .delete, 63 #app.viewing ul.csshover li:hover .visibility, 64 #app.viewing ul.csshover li.hover .visibility, 65 65 #app ul#roottabs.csshover li:hover .visibility, 66 66 #app ul#roottabs.csshover li.hover .visibility, 67 #app.sorting .drag-handle {display: inline;} 68 69 #app.sorting #tabslist img.drag-handle {cursor: move;} 70 71 #app .invisible span.tab-title, 72 #app .invisible span.url-helper {color:#aaa;} 67 #app.sorting .drag-handle {display: inline;} 68 69 /**********************************************************/ 70 71 #app.sorting #tabslist img.drag-handle {cursor: move;} 72 73 #app .invisible span.tab-title {color:#aaa;} 73 74 74 75 /*common***************************************************/ … … 85 86 86 87 #app ul { 87 list-style-type: none;88 list-style-type: none; 88 89 list-style-image: none; 89 margin:2.5em 0 0 0;90 margin:2.5em 0 0 1.7em; 90 91 } 91 92 92 93 #app .delete { 93 background: url(&dtml-portal_url;/trash.gif) 12px 50% no-repeat; 94 float:right; 94 background: url(&dtml-portal_url;/trash.gif) 12px 50% no-repeat; 95 95 padding: 0 0 0 25px; 96 96 line-height:1.8em; 97 97 font-size:80%; 98 98 border:0; 99 position:relative; 99 position:absolute; 100 right:0; 100 101 margin-right:-6.3em; 101 102 color: &dtml-linkColor; !important; … … 111 112 line-height:1.5em; 112 113 clear:left; 114 position:relative; 113 115 } 114 116 … … 119 121 #app ul.csshover li span { 120 122 display:block; 123 } 124 125 #app ul.csshover li span.url-helper { 126 position:absolute; 127 right:0; 128 padding-right:0.5em; 129 font-size:80%; 130 color:#aaa; 121 131 } 122 132 … … 127 137 } 128 138 139 #app.sorting ul.csshover li.editing { 140 padding: 0 0.5em; 141 } 142 129 143 #app li.editing form { 130 144 margin:-0.1em; … … 133 147 * html #app li.editing form { 134 148 margin: -0.2em 0 0 0; 135 }136 137 #app fieldset {138 margin:0;139 padding:0;140 border:0;141 149 } 142 150 … … 161 169 } 162 170 163 #app legend { 164 padding:0 0.5em; 165 top:-1px; 166 color: &dtml-globalFontColor;; 167 float:left; 168 display:none; 169 } 170 171 #app input { 171 #app input[type="text"] { 172 172 width:96.8%; 173 padding:0.17em 0.5em; 173 } 174 175 #app div.bridge { 176 position:absolute; 177 left:-1.5em; 178 top:0.2em; 179 width:3em; 180 } 181 182 * html #app div.bridge { 183 top:0; 184 left:-2em; 174 185 } 175 186 … … 214 225 #app ul#roottabs.csshover li:hover, 215 226 #app ul#roottabs.csshover li.hover { 216 background-color: #FFFFDD;227 background-color: #FFFFDD; 217 228 border: 1px inset threedface; 218 cursor: text;229 cursor: text; 219 230 } 220 231 221 232 #app.viewing ul.csshover li.editing, 222 233 #app.viewing ul.csshover li.editing { 223 background-color: &dtml-backgroundColor;;224 border: none;234 background-color: &dtml-backgroundColor;; 235 border: 1px &dtml-borderStyle; white; 225 236 cursor: auto; 226 237 } … … 228 239 /*edit*****************************************************/ 229 240 230 #app dl.collaps ible1{241 #app dl.collapseAdvanced { 231 242 margin-top:0.15em; 232 243 position:relative; … … 237 248 } 238 249 239 #app dl.collaps ible1 dt.collapsibleHeader1{250 #app dl.collapseAdvanced dt.headerAdvanced { 240 251 cursor: pointer; 241 252 font-size: 90%; … … 252 263 } 253 264 254 #app dl.collaps ible1 dd.collapsibleContent1{265 #app dl.collapseAdvanced dd.contentAdvanced { 255 266 padding:1em 1.5em 0 1.5em; 256 267 border:0; … … 258 269 } 259 270 260 dl.expandedBlock dt. collapsibleHeader1{271 dl.expandedBlock dt.headerAdvanced { 261 272 padding: 0 6px 0 22px; 262 273 background: url(treeExpanded.gif) no-repeat 6px 50%; 263 274 } 264 275 265 dl.collapsedBlock dt. collapsibleHeader1{276 dl.collapsedBlock dt.headerAdvanced { 266 277 padding: 0 0 0 22px; 267 278 background: url(treeCollapsed.gif) no-repeat 6px 50%; 268 279 } 269 280 270 271 281 #app dl.advanced { 272 282 clear: both; … … 276 286 277 287 #app #addaction { 288 margin-left:1.7em; 278 289 width:36.2em; 279 290 position:relative; qPloneTabs/trunk/skins/qPloneTabs/qpt_add.py
r501 r502 30 30 <li id="tabslist_%(id)s" class="%(class)s"> 31 31 <img class="drag-handle" src="drag.gif" alt="" height="11" width="25"> 32 < input class="visibility" value="1" name="i%(idx)s_visibility" %(checked)s type="checkbox" title="visibility">32 <div class="bridge"><input class="visibility" value="1" name="i%(idx)s_visibility" %(checked)s type="checkbox" title="visibility"></div> 33 33 <a class="delete" href="#">Delete</a> 34 34 <span class="url-helper">%(action)s</span> … … 40 40 <dd><input type="text" value="%(name)s" name="i%(idx)s_name" /></dd> 41 41 </dl> 42 <dl class="collaps ible1collapsedBlock">43 <dt class=" collapsibleHeader1">Advanced</dt>44 <dd class="co llapsibleContent1">42 <dl class="collapseAdvanced collapsedBlock"> 43 <dt class="headerAdvanced">Advanced</dt> 44 <dd class="contentAdvanced"> 45 45 <dl> 46 46 <dt><label>URL (Expression)</label></dt> qPloneTabs/trunk/skins/qPloneTabs/qpt_getroottabs.pt
r501 r502 6 6 title tab/description|nothing; 7 7 class python:test(visible, '', 'invisible')"> 8 < input type="checkbox" class="visibility" value="1" id="id" name="rootvis" title="visibility"8 <div class="bridge"><input type="checkbox" class="visibility" value="1" id="id" name="rootvis" title="visibility" 9 9 tal:attributes="name string:i${repeat/tab/index}_${attrs/name}; 10 10 id id; 11 checked python:test(visible, 'checked', None)" /> 11 checked python:test(visible, 'checked', None)" /></div> 12 12 <span class="url-helper" tal:content="python:tab['url']">Tab Action</span> 13 13 <span class="tab-title" tal:content="tab/name">Tab Name</span> qPloneTabs/trunk/skins/qPloneTabs/qpt_gettabslist.pt
r501 r502 8 8 class python:test(visible, '', 'invisible')"> 9 9 <img class="drag-handle" src="drag.gif" alt="" height="11" width="25" /> 10 < input type="checkbox" class="visibility" value="1" name="visibility" title="visibility"11 tal:attributes="checked python:test(visible, 'checked', None);12 name string:i${index}_${attrs/name}" />10 <div class="bridge"><input type="checkbox" class="visibility" value="1" name="visibility" title="visibility" 11 tal:attributes="checked python:test(visible, 'checked', None); 12 name string:i${index}_${attrs/name}" /></div> 13 13 <a class="delete" href="#">Delete</a> 14 14 <span class="url-helper" tal:content="tab/getActionExpression|nothing">Tab Action</span> … … 20 20 name string:f$index"> 21 21 <input type="hidden" name="idx" tal:attributes="value index" /> 22 <dl class="na">22 <dl> 23 23 <dt><label>Name</label></dt> 24 24 <dd><input type="text" value="" name="name" … … 26 26 name string:i${index}_${attrs/name}" /></dd> 27 27 </dl> 28 <dl class="collaps ible1expandedBlock">29 <dt class=" collapsibleHeader1">Advanced</dt>30 <dd class="co llapsibleContent1">28 <dl class="collapseAdvanced expandedBlock"> 29 <dt class="headerAdvanced">Advanced</dt> 30 <dd class="contentAdvanced"> 31 31 <dl> 32 32 <dt><label>URL (Expression)</label></dt>
