export function init(store) { try { const {dispatch} = store; // подключаем metaMiddleware addMiddleware(metaMiddleware($p)); addMiddleware(customPouchMiddleware($p)); // сообщяем адаптерам пути, суффиксы и префиксы const {wsql, job_prm, adapters: {pouch}} = $p; pouch.init(wsql, job_prm); reset_cache(pouch); // читаем paperjs и deep-diff $p.load_script('/dist/paperjs-deep-diff.min.js', 'script') // читаем скрипт рисовалки .then(() => $p.load_script('/dist/windowbuilder.js', 'script')) // читаем скрипт расчетной части построителя .then(() => $p.load_script('/dist/wnd_debug.js', 'script')) // читаем скрипты модификаторов DataObj`s и DataManager`s .then(() => { // выполняем модификаторы modifiers($p); // информируем хранилище о готовности MetaEngine dispatch(metaActions.META_LOADED($p)); // читаем локальные данные в ОЗУ return pouch.load_data(); }) .catch((err) => { $p.record_log(err); }); } catch (err) { $p && $p.record_log(err); } }
.then(() => $p.load_script('/dist/wnd_debug.js', 'script'))
.then(() => $p.load_script('/dist/windowbuilder.js', 'script'))