2 * Copyright 2010-2013 Ben Birch
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this software except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
18 var ux = app.ns("ux");
19 var services = app.ns("services");
21 services.Preferences = ux.Singleton.extend({
23 this._storage = window.localStorage;
24 this._setItem("__version", 1 );
26 get: function( key ) {
27 return this._getItem( key );
29 set: function( key, val ) {
30 return this._setItem( key, val );
32 _getItem: function( key ) {
34 return JSON.parse( this._storage.getItem( key ) );
40 _setItem: function( key, val ) {
42 return this._storage.setItem( key, JSON.stringify( val ) );