diff options
author | Valerio Virgillito | 2012-02-22 00:49:47 -0800 |
---|---|---|
committer | Valerio Virgillito | 2012-02-22 00:49:47 -0800 |
commit | 8974ecd564563a991ff96f9cb6d47da172174242 (patch) | |
tree | 4518e1f28193000f737bd1297397f5a1f3a87b6e /js/panels | |
parent | 2f24dafec79583547fe663d5a387d8ef15aae3bf (diff) | |
download | ninja-8974ecd564563a991ff96f9cb6d47da172174242.tar.gz |
local storage integration and versioning
- Fixed the splitters
Signed-off-by: Valerio Virgillito <valerio@motorola.com>
Diffstat (limited to 'js/panels')
-rwxr-xr-x | js/panels/Splitter.js | 22 |
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 | ||
10 | exports.Splitter = Montage.create(Component, { | 10 | exports.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 | }, |