From 70d6528190cb11f2ea8d24e8d3b75b16c4bc070f Mon Sep 17 00:00:00 2001 From: Lars Jung Date: Fri, 3 Jun 2016 17:38:00 +0200 Subject: [PATCH] Test some module designs. --- src/_h5ai/public/js/lib/init.js | 70 +++++++++++++++++++++++---------- src/_h5ai/public/js/scripts.js | 3 +- 2 files changed, 51 insertions(+), 22 deletions(-) diff --git a/src/_h5ai/public/js/lib/init.js b/src/_h5ai/public/js/lib/init.js index d7d064aa..a040537f 100644 --- a/src/_h5ai/public/js/lib/init.js +++ b/src/_h5ai/public/js/lib/init.js @@ -1,23 +1,51 @@ -const {jQuery: jq} = require('./win'); -const config = require('./config'); +// const {jQuery: jq} = require('./win'); +// const config = require('./config'); +// +// const name = jq('script[data-module]').data('module'); +// const request = { +// action: 'get', +// setup: true, +// options: true, +// types: true +// }; +// +// if (name === 'index') { +// request.theme = true; +// request.langs = true; +// } else if (name === 'info') { +// request.refresh = true; +// } else { +// throw new Error(`no-main-module: '${name}'`); +// } +// +// config._update(request).then(() => { +// jq(() => require(`./main/${name}`)); +// }); -const name = jq('script[data-module]').data('module'); -const request = { - action: 'get', - setup: true, - options: true, - types: true +module.exports = (deps = {}) => { + const { + jq = require('./win').jQuery, + config = require('./config') + } = deps; + + const name = jq('script[data-module]').data('module'); + const request = { + action: 'get', + setup: true, + options: true, + types: true + }; + + if (name === 'index') { + request.theme = true; + request.langs = true; + } else if (name === 'info') { + request.refresh = true; + } else { + throw new Error(`no-main-module: '${name}'`); + } + + config._update(request).then(() => { + jq(() => require(`./main/${name}`)); + }); }; - -if (name === 'index') { - request.theme = true; - request.langs = true; -} else if (name === 'info') { - request.refresh = true; -} else { - throw new Error(`no-main-module: '${name}'`); -} - -config._update(request).then(() => { - jq(() => require(`./main/${name}`)); -}); diff --git a/src/_h5ai/public/js/scripts.js b/src/_h5ai/public/js/scripts.js index e84f6795..eccefe75 100644 --- a/src/_h5ai/public/js/scripts.js +++ b/src/_h5ai/public/js/scripts.js @@ -1 +1,2 @@ -require('./lib/init'); +const init = require('./lib/init'); +init();