ui/app/utils/local-storage.js

36 lines
603 B
JavaScript

import Ember from "ember";
export default Ember.Object.extend({
unknownProperty: function(key) {
return localStorage[key];
},
setUnknownProperty: function(key, value) {
if( Ember.isNone(value) )
{
delete localStorage[key];
}
else
{
localStorage[key] = value;
}
this.notifyPropertyChange(key);
return value;
},
clear: function() {
var i;
this.beginPropertyChanges();
for ( i = 0 ; i < localStorage.length ; i++ )
{
this.set(localStorage.key(i));
}
localStorage.clear();
this.endPropertyChanges();
}
});