aboutsummaryrefslogtreecommitdiff
path: root/js/panels/Splitter.js
diff options
context:
space:
mode:
authorValerio Virgillito2012-02-22 00:49:47 -0800
committerValerio Virgillito2012-02-22 00:49:47 -0800
commit8974ecd564563a991ff96f9cb6d47da172174242 (patch)
tree4518e1f28193000f737bd1297397f5a1f3a87b6e /js/panels/Splitter.js
parent2f24dafec79583547fe663d5a387d8ef15aae3bf (diff)
downloadninja-8974ecd564563a991ff96f9cb6d47da172174242.tar.gz
local storage integration and versioning
- Fixed the splitters Signed-off-by: Valerio Virgillito <valerio@motorola.com>
Diffstat (limited to 'js/panels/Splitter.js')
-rwxr-xr-xjs/panels/Splitter.js22
1 files changed, 15 insertions, 7 deletions
diff --git a/js/panels/Splitter.js b/js/panels/Splitter.js
index 9f5b4de7..cb05104d 100755
--- a/js/panels/Splitter.js
+++ b/js/panels/Splitter.js
@@ -9,6 +9,10 @@ var Component = require("montage/ui/component").Component;
9 9
10exports.Splitter = Montage.create(Component, { 10exports.Splitter = Montage.create(Component, {
11 11
12 version: {
13 value: "1.0"
14 },
15
12 hasTemplate: { 16 hasTemplate: {
13 value: false 17 value: false
14 }, 18 },
@@ -49,19 +53,23 @@ exports.Splitter = Montage.create(Component, {
49 get: function() { 53 get: function() {
50 return this._collapsed; 54 return this._collapsed;
51 }, 55 },
52 set: function(value) 56 set: function(value) {
53 {
54 this._collapsed = value; 57 this._collapsed = value;
55 this.application.ninja.settings.setSetting(this.element.id, "collapsed", this.collapsed); 58
59 this.application.localStorage._setItem(this.element.getAttribute("data-montage-id"), {"version": this.version, "value": value});
56 } 60 }
57 }, 61 },
58 62
59 prepareForDraw: { 63 prepareForDraw: {
60 value: function() { 64 value: function() {
61 //Get Setting from SettingManager 65 //Get splitter initial value from SettingManager
62 this.application.ninja.settings.getSetting(this.element.id, "collapsed"); 66 var storedData = this.application.localStorage._getItem(this.element.getAttribute("data-montage-id"));
63 lapsed = false; 67 if(storedData && this.element.getAttribute("data-montage-id") !== null) {
64 if (lapsed != null) this._collapsed = lapsed; 68 this._collapsed = storedData.value;
69 } else {
70 this._collapsed = false;
71 }
72
65 this.element.addEventListener("click", this, false); 73 this.element.addEventListener("click", this, false);
66 } 74 }
67 }, 75 },