From b89a7ee8b956c96a1dcee995ea840feddc5d4b27 Mon Sep 17 00:00:00 2001 From: Pierre Frisch Date: Thu, 22 Dec 2011 07:25:50 -0800 Subject: First commit of Ninja to ninja-internal Signed-off-by: Valerio Virgillito --- js/controllers/local-storage-controller.js | 50 ++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 js/controllers/local-storage-controller.js (limited to 'js/controllers/local-storage-controller.js') diff --git a/js/controllers/local-storage-controller.js b/js/controllers/local-storage-controller.js new file mode 100644 index 00000000..6963b245 --- /dev/null +++ b/js/controllers/local-storage-controller.js @@ -0,0 +1,50 @@ +/* +This file contains proprietary software owned by Motorola Mobility, Inc.
+No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.
+(c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved. +
*/ + +var Montage = require("montage/core/core").Montage, + Component = require("montage/ui/component").Component; + +exports.LocalStorage = Montage.create( Montage, { + + getItem: { + value: function(item) { + var item; + + if (window.localStorage) { + item = window.localStorage.getItem(item); + if(item !== null) return JSON.parse(item) + return null; + } else { + alert("Local Storage is not supported on your browser"); + return null; + } + + /* + if (window.localStorage) { + this.getItem = function(item) { + return window.localStorage.getItem(item); + }(item); + } else { + alert("Local Storage is not supported on your browser"); + + } + */ + } + }, + + setItem: { + value: function(item, value) { + if (window.localStorage) { + window.localStorage.setItem(item, JSON.stringify(value)); + return true; + } else { + alert("Local Storage is not supported on your browser"); + return false; + } + } + } + +}); \ No newline at end of file -- cgit v1.2.3