From e7ee8c54bd4261f44f2cda058bc8e1f4e1ae049f Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 12 Jul 2016 08:59:07 -0700 Subject: [PATCH] Defer loading of dev tools --- script/sw-precache.js | 3 +- script/vulcanize.js | 45 +++++++---- src/components/services-list.html | 46 ++++++++++- src/components/services-list.js | 43 ----------- src/{ => entry-points}/app-core.js | 2 +- src/entry-points/dev-tools.html | 5 ++ src/layouts/home-assistant-main.html | 5 -- src/layouts/home-assistant-main.js | 13 +--- src/layouts/partial-base.html | 26 +++++++ src/layouts/partial-base.js | 25 ------ src/layouts/partial-cards.js | 1 - src/layouts/partial-dev-call-service.html | 84 ++++++++++++++++++++ src/layouts/partial-dev-call-service.js | 85 --------------------- src/layouts/partial-dev-fire-event.html | 56 ++++++++++++++ src/layouts/partial-dev-fire-event.js | 56 -------------- src/layouts/partial-dev-info.html | 61 +++++++++++++++ src/layouts/partial-dev-info.js | 58 -------------- src/layouts/partial-dev-set-state.html | 77 +++++++++++++++++++ src/layouts/partial-dev-set-state.js | 77 ------------------- src/layouts/partial-dev-template.html | 93 +++++++++++++++++++++++ src/layouts/partial-dev-template.js | 93 ----------------------- src/layouts/partial-history.js | 1 - src/layouts/partial-logbook.js | 1 - webpack.config.js | 2 +- 24 files changed, 484 insertions(+), 474 deletions(-) delete mode 100644 src/components/services-list.js rename src/{ => entry-points}/app-core.js (92%) create mode 100644 src/entry-points/dev-tools.html delete mode 100644 src/layouts/partial-base.js delete mode 100644 src/layouts/partial-dev-call-service.js delete mode 100644 src/layouts/partial-dev-fire-event.js delete mode 100644 src/layouts/partial-dev-info.js delete mode 100644 src/layouts/partial-dev-set-state.js delete mode 100644 src/layouts/partial-dev-template.js diff --git a/script/sw-precache.js b/script/sw-precache.js index b67f3b1314..c82867f97d 100644 --- a/script/sw-precache.js +++ b/script/sw-precache.js @@ -21,7 +21,8 @@ function md5(filename) { var appPaths = ['/', '/states', '/logbook', '/history', '/map', '/devService', '/devState', '/devEvent', '/devInfo', '/devTemplate']; -var fingerprinted = ['frontend.html', 'mdi.html', 'core.js', 'partial-map.html']; +var fingerprinted = ['frontend.html', 'mdi.html', 'core.js', 'partial-map.html', + 'dev-tools.html']; var dynamicUrlToDependencies = {}; diff --git a/script/vulcanize.js b/script/vulcanize.js index 554c0f4f32..d003ccb483 100644 --- a/script/vulcanize.js +++ b/script/vulcanize.js @@ -16,24 +16,27 @@ function minifyHTML(html) { }); } -var toProcess = [ +const baseVulcanOptions = { + inlineScripts: true, + inlineCss: true, + implicitStrip: true, + stripComments: true, +}; + +const toProcess = [ { source: 'src/home-assistant.html', output: 'frontend.html', - vulcan: new Vulcanize({ + vulcan: new Vulcanize(Object.assign({}, baseVulcanOptions, { stripExcludes: [ 'bower_components/font-roboto/roboto.html', ], - inlineScripts: true, - inlineCss: true, - implicitStrip: true, - stripComments: true, - }), + })), }, { source: 'src/layouts/partial-map.html', output: 'partial-map.html', - vulcan: new Vulcanize({ + vulcan: new Vulcanize(Object.assign({}, baseVulcanOptions, { stripExcludes: [ 'bower_components/polymer/polymer.html', 'bower_components/paper-toolbar/paper-toolbar.html', @@ -41,16 +44,28 @@ var toProcess = [ 'bower_components/iron-icon/iron-icon.html', 'bower_components/iron-image/iron-image.html', ], - inlineScripts: true, - inlineCss: true, - implicitStrip: true, - stripComments: true, - }), + })), + }, + { + source: 'src/entry-points/dev-tools.html', + output: 'dev-tools.html', + vulcan: new Vulcanize(Object.assign({}, baseVulcanOptions, { + stripExcludes: [ + 'bower_components/polymer/polymer.html', + 'bower_components/paper-button/paper-button.html', + 'bower_components/paper-input/paper-input.html', + 'bower_components/paper-icon-button/paper-icon-button.html', + 'bower_components/paper-spinner/paper-spinner.html', + 'bower_components/paper-toolbar/paper-toolbar.html', + 'bower_components/paper-menu/paper-menu.html', + 'bower_components/paper-scroll-header-panel/paper-scroll-header-panel.html', + ], + })), }, ]; -toProcess.forEach(function (info) { - info.vulcan.process(info.source, function (err, inlinedHtml) { +toProcess.forEach(info => { + info.vulcan.process(info.source, (err, inlinedHtml) => { if (err !== null) { console.error(info.source, err); return; diff --git a/src/components/services-list.html b/src/components/services-list.html index 8174ce61a0..50ac408340 100644 --- a/src/components/services-list.html +++ b/src/components/services-list.html @@ -2,8 +2,6 @@ - -