21 lines
585 B
JavaScript
21 lines
585 B
JavaScript
import Ember from 'ember';
|
|
import StorageService from 'travis/services/storage';
|
|
import Storage from 'travis/utils/hash-storage';
|
|
|
|
export default StorageService.extend({
|
|
init: function() {
|
|
var err, storage;
|
|
storage = null;
|
|
try {
|
|
// firefox will not throw error on access for sessionStorage var,
|
|
// you need to actually get something from session
|
|
window.sessionStorage.getItem('foo');
|
|
storage = window.sessionStorage;
|
|
} catch (error) {
|
|
err = error;
|
|
storage = Storage.create();
|
|
}
|
|
return this.set('storage', storage);
|
|
}
|
|
});
|