Clean store module. Publish test build commands.

This commit is contained in:
Lars Jung 2015-04-17 03:16:04 +02:00
parent e99bd06370
commit c20da80bda
2 changed files with 42 additions and 11 deletions

View file

@ -128,4 +128,39 @@ module.exports = function (suite) {
.jszip({dir: build, level: 9})
.write(target, true);
});
suite.target('build-test', [], 'build a test suite').task(function () {
$(src + '/_h5ai/client/css/styles.less')
.less()
.autoprefixer()
.write(build + '/test/h5ai-styles.css', true);
$(src + '/_h5ai/client/js/scripts.js')
.includeit()
.write(build + '/test/h5ai-scripts.js', true);
$(root + '/test/styles.less')
.less()
.autoprefixer()
.write(build + '/test/styles.css', true);
$(root + '/test/scripts.js')
.includeit()
.write(build + '/test/scripts.js', true);
$(root + '/test/tests.js')
.includeit()
.write(build + '/test/tests.js', true);
$(root + '/test/index.html.jade')
.jade()
.write(build + '/test/index.html', true);
$.report({
type: 'info',
message: 'browse to file://' + build + '/test/index.html'
});
});
};

View file

@ -1,31 +1,27 @@
modulejs.define('core/store', ['modernizr'], function (modernizr) {
var store = modernizr.localstorage ? window.localStorage : null;
var key = '_h5ai';
var store = modernizr.localstorage ? window.localStorage : {};
var storekey = '_h5ai';
function load() {
if (store) {
try {
return JSON.parse(store[key]);
} catch (e) {}
}
try {
return JSON.parse(store[storekey]);
} catch (e) {}
return {};
}
function save(obj) {
if (store) {
store[key] = JSON.stringify(obj);
}
store[storekey] = JSON.stringify(obj);
}
function put(key, value) {
var obj = load();
obj[key] = value;
return save(obj);
save(obj);
}
function get(key) {