From c20da80bda860dac66f47a3f33b369972ba294a7 Mon Sep 17 00:00:00 2001 From: Lars Jung Date: Fri, 17 Apr 2015 03:16:04 +0200 Subject: [PATCH] Clean store module. Publish test build commands. --- mkrfile.js | 35 +++++++++++++++++++++++++++ src/_h5ai/client/js/inc/core/store.js | 18 ++++++-------- 2 files changed, 42 insertions(+), 11 deletions(-) diff --git a/mkrfile.js b/mkrfile.js index 2ad22dcc..28ef7fa7 100644 --- a/mkrfile.js +++ b/mkrfile.js @@ -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' + }); + }); }; diff --git a/src/_h5ai/client/js/inc/core/store.js b/src/_h5ai/client/js/inc/core/store.js index 66812742..74eacd7f 100644 --- a/src/_h5ai/client/js/inc/core/store.js +++ b/src/_h5ai/client/js/inc/core/store.js @@ -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) {