From ea4385add0e9087487ccded929c2d6674d326db8 Mon Sep 17 00:00:00 2001 From: Ananya Sen Date: Wed, 18 Apr 2012 00:29:52 -0700 Subject: - collapse panels for code view, restore for design view - apply theme selection to all code view documents Signed-off-by: Ananya Sen --- js/panels/Splitter.js | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) (limited to 'js/panels/Splitter.js') diff --git a/js/panels/Splitter.js b/js/panels/Splitter.js index 98ebb36a..0640abb2 100755 --- a/js/panels/Splitter.js +++ b/js/panels/Splitter.js @@ -55,7 +55,6 @@ exports.Splitter = Montage.create(Component, { }, set: function(value) { this._collapsed = value; - this.application.localStorage.setItem(this.element.getAttribute("data-montage-id"), {"version": this.version, "value": value}); } }, @@ -139,5 +138,39 @@ exports.Splitter = Montage.create(Component, { value: function() { this.handleClick(); } + }, + + collapse:{ + value: function() { + if (this.collapsed === false) { + if(this.panel.element) { + this.panel.element.addEventListener("webkitTransitionEnd", this, false); + } else { + this.panel.addEventListener("webkitTransitionEnd", this, false); + } + this._collapsed = true; + this.needsDraw = true; + } + } + }, + restore:{ + value: function() { + //Get splitter initial value from SettingManager + var storedData = this.application.localStorage.getItem(this.element.getAttribute("data-montage-id")), temp = this.collapsed; + if(storedData && this.element.getAttribute("data-montage-id") !== null) { + this._collapsed = storedData.value; + + } else { + this._collapsed = false; + } + if(temp != this._collapsed){ + if(this.panel.element) { + this.panel.element.addEventListener("webkitTransitionEnd", this, false); + } else { + this.panel.addEventListener("webkitTransitionEnd", this, false); + } + this.needsDraw = true; + } + } } }); -- cgit v1.2.3