From e2c4695613403a4026ee7dc56e6e1591ace98a44 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 17 Jul 2018 10:55:23 +0200 Subject: [PATCH] Add compat layer --- gulp/tasks/gen-authorize-html.js | 14 +++++++++++--- gulp/tasks/gen-onboarding-html.js | 14 +++++++++++--- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/gulp/tasks/gen-authorize-html.js b/gulp/tasks/gen-authorize-html.js index ad825fc658..62c1028812 100644 --- a/gulp/tasks/gen-authorize-html.js +++ b/gulp/tasks/gen-authorize-html.js @@ -12,17 +12,25 @@ const buildReplaces = { '/frontend_latest/authorize.js': 'authorize.js', }; -const es5Extra = ""; - async function buildAuth(es6) { const targetPath = es6 ? config.output : config.output_es5; const targetUrl = es6 ? '/frontend_latest/' : '/frontend_es5/'; const frontendPath = es6 ? 'frontend_latest' : 'frontend_es5'; const toReplace = [ - ['', es6 ? '' : es5Extra], ['/home-assistant-polymer/hass_frontend/authorize.js', `/${frontendPath}/authorize.js`], ]; + if (!es6) { + const compatibilityPath = `/frontend_es5/compatibility-${md5(path.resolve(config.output_es5, 'compatibility.js'))}.js`; + const es5Extra = ` + + + `; + toReplace.push([ + '', es5Extra + ]); + } + for (const [replaceSearch, filename] of Object.entries(buildReplaces)) { const parsed = path.parse(filename); const hash = md5(path.resolve(targetPath, filename)); diff --git a/gulp/tasks/gen-onboarding-html.js b/gulp/tasks/gen-onboarding-html.js index 3ad18f00ce..36d585a93f 100644 --- a/gulp/tasks/gen-onboarding-html.js +++ b/gulp/tasks/gen-onboarding-html.js @@ -12,17 +12,25 @@ const buildReplaces = { '/frontend_latest/onboarding.js': 'onboarding.js', }; -const es5Extra = ""; - async function buildOnboarding(es6) { const targetPath = es6 ? config.output : config.output_es5; const targetUrl = es6 ? '/frontend_latest/' : '/frontend_es5/'; const frontendPath = es6 ? 'frontend_latest' : 'frontend_es5'; const toReplace = [ - ['', es6 ? '' : es5Extra], ['/home-assistant-polymer/hass_frontend/onboarding.js', `/${frontendPath}/onboarding.js`], ]; + if (es6) { + toReplace.push(['', '']); + } else { + const compatibilityPath = `/frontend_es5/compatibility-${md5(path.resolve(config.output_es5, 'compatibility.js'))}.js`; + const es5Extra = ` + + + `; + toReplace.push(['', es5Extra]); + } + for (const [replaceSearch, filename] of Object.entries(buildReplaces)) { const parsed = path.parse(filename); const hash = md5(path.resolve(targetPath, filename));