You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by pu...@apache.org on 2012/11/07 01:15:20 UTC
[7/8] js commit: wp7/8 compatible version of DOMStorage
wp7/8 compatible version of DOMStorage
Project: http://git-wip-us.apache.org/repos/asf/incubator-cordova-js/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-cordova-js/commit/20315524
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cordova-js/tree/20315524
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cordova-js/diff/20315524
Branch: refs/heads/master
Commit: 203155245049062b7fb5b1e2618040edb28657cc
Parents: 10d6ebc
Author: sgrebnov <se...@gmail.com>
Authored: Tue Nov 6 02:09:32 2012 +0400
Committer: sgrebnov <se...@gmail.com>
Committed: Tue Nov 6 02:09:32 2012 +0400
----------------------------------------------------------------------
lib/wp/plugin/wp/DOMStorage.js | 33 +++++++++++++++++++--------------
1 files changed, 19 insertions(+), 14 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-cordova-js/blob/20315524/lib/wp/plugin/wp/DOMStorage.js
----------------------------------------------------------------------
diff --git a/lib/wp/plugin/wp/DOMStorage.js b/lib/wp/plugin/wp/DOMStorage.js
index b67ad40..67205b8 100644
--- a/lib/wp/plugin/wp/DOMStorage.js
+++ b/lib/wp/plugin/wp/DOMStorage.js
@@ -174,20 +174,25 @@ if (!docDomain || docDomain.length === 0) {
};
// initialize DOMStorage
-
- Object.defineProperty( window, "localStorage", {
- writable: false,
- configurable: false,
- value:new DOMStorage("localStorage")
- });
- window.localStorage.initialize();
-
- Object.defineProperty( window, "sessionStorage", {
- writable: false,
- configurable: false,
- value:new DOMStorage("sessionStorage")
- });
- window.sessionStorage.initialize();
+
+ if (typeof window.localStorage === "undefined") {
+
+ Object.defineProperty(window, "localStorage", {
+ writable: false,
+ configurable: false,
+ value: new DOMStorage("localStorage")
+ });
+ window.localStorage.initialize();
+ }
+
+ if (typeof window.sessionStorage === "undefined") {
+ Object.defineProperty(window, "sessionStorage", {
+ writable: false,
+ configurable: false,
+ value: new DOMStorage("sessionStorage")
+ });
+ window.sessionStorage.initialize();
+ }
}
})(window, document);