Changeset 12033
- Timestamp:
- 01/14/08 21:08:05 (12 months ago)
- Location:
- dijit/branches/newlayout
- Files:
-
- 2 modified
-
layout/BorderContainer.js (modified) (4 diffs)
-
tests/layout/test_BorderContainer.html (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
dijit/branches/newlayout/layout/BorderContainer.js
r12024 r12033 2 2 3 3 dojo.require("dijit.layout._LayoutWidget"); 4 dojo.require("dojo.cookie"); 4 5 5 6 dojo.experimental("dijit.layout.BorderContainer"); … … 40 41 liveSplitters: true, 41 42 42 //TODO: persist for splitters? 43 // persist: Number or Date 44 // Save splitter positions in a cookie. Persist is off (NaN) by default. 45 persist: new Date(""), // NaN 43 46 44 47 postCreate: function(){ … … 311 314 this.horizontal = /top|bottom/.test(this.region); 312 315 dojo.addClass(this.domNode, "dijitSplitter" + (this.horizontal ? "Horizontal" : "Vertical")); 316 //TODO: is this necessary? dojo.addClass(this.container.domNode, "dijitSplitContainer"); 313 317 314 318 this._factor = /top|left/.test(this.region) ? 1 : -1; 315 319 this._minSize = this.child.minSize; 320 321 this._cookieName = this.container.id + "_" + this.region; 322 if(!isNaN(this.container.persist)){ 323 // restore old size 324 var persistSize = dojo.cookie(this._cookieName); 325 if(persistSize){ 326 this.child.domNode.style[this.horizontal ? "height" : "width"] = persistSize; 327 } 328 } 316 329 }, 317 330 … … 362 375 }finally{ 363 376 this._cleanupHandlers(); 377 } 378 379 var expires = this.container.persist; 380 if(!isNaN(expires)){ 381 dojo.cookie(this._cookieName, this.child.domNode.style[this.horizontal ? "height" : "width"]/*this.domNode.style[this.region]*/, {expires: expires}); 364 382 } 365 383 }, -
dijit/branches/newlayout/tests/layout/test_BorderContainer.html
r12031 r12033 85 85 86 86 <br /> 87 <p>Sidebar layout, liveSplitters: false </p>87 <p>Sidebar layout, liveSplitters: false, persist: 1 day</p> 88 88 89 <div dojoType="dijit.layout.BorderContainer" design="sidebar" liveSplitters="false" 89 <div dojoType="dijit.layout.BorderContainer" design="sidebar" liveSplitters="false" persist="1" 90 90 style="border: 20px solid black; width: 90%; height: 300px; padding: 10px;" 91 91 >