ui/app/utils/session-storage.js

36 lines
615 B
JavaScript

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