Bump frontend to bb5f6e88 (#3612)

This commit is contained in:
Joakim Sørensen 2022-05-02 10:58:22 +02:00 committed by GitHub
parent ca1f764080
commit e390a3e5d5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
186 changed files with 429 additions and 250 deletions

@ -1 +1 @@
Subproject commit 4b644d8bc53d5df11e770bbaf9aa8fb7edd6fcfc
Subproject commit 080cad0ccde4621e997ce2ad2729a878e62ce1f7

View File

@ -1,14 +1,14 @@
function loadES5() {
var el = document.createElement('script');
el.src = '/api/hassio/app/frontend_es5/entrypoint.cdbafdd4.js';
el.src = '/api/hassio/app/frontend_es5/entrypoint.ed292e94.js';
document.body.appendChild(el);
}
if (/.*Version\/(?:11|12)(?:\.\d+)*.*Safari\//.test(navigator.userAgent)) {
loadES5();
} else {
try {
new Function("import('/api/hassio/app/frontend_latest/entrypoint.7ea95584.js')")();
new Function("import('/api/hassio/app/frontend_latest/entrypoint.af342c20.js')")();
} catch (err) {
loadES5();
}

File diff suppressed because one or more lines are too long

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,3 +1,3 @@
{
"entrypoint.js": "/api/hassio/app/frontend_es5/entrypoint.cdbafdd4.js"
"entrypoint.js": "/api/hassio/app/frontend_es5/entrypoint.ed292e94.js"
}

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@ -1 +1 @@
{"version":3,"file":"a1eda009.js","mappings":";;;;;AAmFA;AAMA;AAcA;AAGA","sources":["webpack://home-assistant-frontend/./hassio/src/hassio-my-redirect.ts"],"sourcesContent":["import { sanitizeUrl } from \"@braintree/sanitize-url\";\nimport { html, LitElement, TemplateResult } from \"lit\";\nimport { customElement, property, state } from \"lit/decorators\";\nimport { navigate } from \"../../src/common/navigate\";\nimport {\n createSearchParam,\n extractSearchParamsObject,\n} from \"../../src/common/url/search-params\";\nimport { Supervisor } from \"../../src/data/supervisor/supervisor\";\nimport \"../../src/layouts/hass-error-screen\";\nimport {\n ParamType,\n Redirect,\n Redirects,\n} from \"../../src/panels/my/ha-panel-my\";\nimport { HomeAssistant, Route } from \"../../src/types\";\n\nexport const REDIRECTS: Redirects = {\n supervisor: {\n redirect: \"/hassio/dashboard\",\n },\n supervisor_logs: {\n redirect: \"/hassio/system\",\n },\n supervisor_info: {\n redirect: \"/hassio/system\",\n },\n supervisor_snapshots: {\n redirect: \"/hassio/backups\",\n },\n supervisor_backups: {\n redirect: \"/hassio/backups\",\n },\n supervisor_store: {\n redirect: \"/hassio/store\",\n },\n supervisor_addons: {\n redirect: \"/hassio/dashboard\",\n },\n supervisor_addon: {\n redirect: \"/hassio/addon\",\n params: {\n addon: \"string\",\n },\n },\n supervisor_ingress: {\n redirect: \"/hassio/ingress\",\n params: {\n addon: \"string\",\n },\n },\n supervisor_add_addon_repository: {\n redirect: \"/hassio/store\",\n params: {\n repository_url: \"url\",\n },\n },\n};\n\n@customElement(\"hassio-my-redirect\")\nclass HassioMyRedirect extends LitElement {\n @property({ attribute: false }) public hass!: HomeAssistant;\n\n @property({ attribute: false }) public supervisor!: Supervisor;\n\n @property({ attribute: false }) public route!: Route;\n\n @state() public _error?: TemplateResult | string;\n\n connectedCallback() {\n super.connectedCallback();\n const path = this.route.path.substr(1);\n const redirect = REDIRECTS[path];\n\n if (!redirect) {\n this._error = this.supervisor.localize(\n \"my.not_supported\",\n \"link\",\n html`<a\n target=\"_blank\"\n rel=\"noreferrer noopener\"\n href=\"https://my.home-assistant.io/faq.html#supported-pages\"\n >\n ${this.supervisor.localize(\"my.faq_link\")}\n </a>`\n );\n return;\n }\n\n let url: string;\n try {\n url = this._createRedirectUrl(redirect);\n } catch (err: any) {\n this._error = this.supervisor.localize(\"my.error\");\n return;\n }\n\n navigate(url, { replace: true });\n }\n\n protected render(): TemplateResult {\n if (this._error) {\n return html`<hass-error-screen\n .error=${this._error}\n ></hass-error-screen>`;\n }\n return html``;\n }\n\n private _createRedirectUrl(redirect: Redirect): string {\n const params = this._createRedirectParams(redirect);\n return `${redirect.redirect}${params}`;\n }\n\n private _createRedirectParams(redirect: Redirect): string {\n const params = extractSearchParamsObject();\n if (!redirect.params && !Object.keys(params).length) {\n return \"\";\n }\n const resultParams = {};\n Object.entries(redirect.params || {}).forEach(([key, type]) => {\n if (!params[key] || !this._checkParamType(type, params[key])) {\n throw Error();\n }\n resultParams[key] = params[key];\n });\n return `?${createSearchParam(resultParams)}`;\n }\n\n private _checkParamType(type: ParamType, value: string) {\n if (type === \"string\") {\n return true;\n }\n if (type === \"url\") {\n return value && value === sanitizeUrl(value);\n }\n return false;\n }\n}\n\ndeclare global {\n interface HTMLElementTagNameMap {\n \"hassio-my-redirect\": HassioMyRedirect;\n }\n}\n"],"names":[],"sourceRoot":""}
{"version":3,"file":"d892332a.js","mappings":";;;;;AAsFA;AAMA;AAcA;AAGA","sources":["webpack://home-assistant-frontend/./hassio/src/hassio-my-redirect.ts"],"sourcesContent":["import { sanitizeUrl } from \"@braintree/sanitize-url\";\nimport { html, LitElement, TemplateResult } from \"lit\";\nimport { customElement, property, state } from \"lit/decorators\";\nimport { navigate } from \"../../src/common/navigate\";\nimport {\n createSearchParam,\n extractSearchParamsObject,\n} from \"../../src/common/url/search-params\";\nimport { Supervisor } from \"../../src/data/supervisor/supervisor\";\nimport \"../../src/layouts/hass-error-screen\";\nimport {\n ParamType,\n Redirect,\n Redirects,\n} from \"../../src/panels/my/ha-panel-my\";\nimport { HomeAssistant, Route } from \"../../src/types\";\n\nexport const REDIRECTS: Redirects = {\n supervisor: {\n redirect: \"/hassio/dashboard\",\n },\n supervisor_logs: {\n redirect: \"/hassio/system\",\n },\n supervisor_info: {\n redirect: \"/hassio/system\",\n },\n supervisor_snapshots: {\n redirect: \"/hassio/backups\",\n },\n supervisor_backups: {\n redirect: \"/hassio/backups\",\n },\n supervisor_store: {\n redirect: \"/hassio/store\",\n },\n supervisor_addons: {\n redirect: \"/hassio/dashboard\",\n },\n supervisor_addon: {\n redirect: \"/hassio/addon\",\n params: {\n addon: \"string\",\n },\n optional_params: {\n repository_url: \"url\",\n },\n },\n supervisor_ingress: {\n redirect: \"/hassio/ingress\",\n params: {\n addon: \"string\",\n },\n },\n supervisor_add_addon_repository: {\n redirect: \"/hassio/store\",\n params: {\n repository_url: \"url\",\n },\n },\n};\n\n@customElement(\"hassio-my-redirect\")\nclass HassioMyRedirect extends LitElement {\n @property({ attribute: false }) public hass!: HomeAssistant;\n\n @property({ attribute: false }) public supervisor!: Supervisor;\n\n @property({ attribute: false }) public route!: Route;\n\n @state() public _error?: TemplateResult | string;\n\n connectedCallback() {\n super.connectedCallback();\n const path = this.route.path.substr(1);\n const redirect = REDIRECTS[path];\n\n if (!redirect) {\n this._error = this.supervisor.localize(\n \"my.not_supported\",\n \"link\",\n html`<a\n target=\"_blank\"\n rel=\"noreferrer noopener\"\n href=\"https://my.home-assistant.io/faq.html#supported-pages\"\n >\n ${this.supervisor.localize(\"my.faq_link\")}\n </a>`\n );\n return;\n }\n\n let url: string;\n try {\n url = this._createRedirectUrl(redirect);\n } catch (err: any) {\n this._error = this.supervisor.localize(\"my.error\");\n return;\n }\n\n navigate(url, { replace: true });\n }\n\n protected render(): TemplateResult {\n if (this._error) {\n return html`<hass-error-screen\n .error=${this._error}\n ></hass-error-screen>`;\n }\n return html``;\n }\n\n private _createRedirectUrl(redirect: Redirect): string {\n const params = this._createRedirectParams(redirect);\n return `${redirect.redirect}${params}`;\n }\n\n private _createRedirectParams(redirect: Redirect): string {\n const params = extractSearchParamsObject();\n if (!redirect.params && !Object.keys(params).length) {\n return \"\";\n }\n const resultParams = {};\n Object.entries(redirect.params || {}).forEach(([key, type]) => {\n if (!params[key] || !this._checkParamType(type, params[key])) {\n throw Error();\n }\n resultParams[key] = params[key];\n });\n Object.entries(redirect.optional_params || {}).forEach(([key, type]) => {\n if (params[key]) {\n if (!this._checkParamType(type, params[key])) {\n throw Error();\n }\n resultParams[key] = params[key];\n }\n });\n return `?${createSearchParam(resultParams)}`;\n }\n\n private _checkParamType(type: ParamType, value: string) {\n if (type === \"string\") {\n return true;\n }\n if (type === \"url\") {\n return value && value === sanitizeUrl(value);\n }\n return false;\n }\n}\n\ndeclare global {\n interface HTMLElementTagNameMap {\n \"hassio-my-redirect\": HassioMyRedirect;\n }\n}\n"],"names":[],"sourceRoot":""}

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,3 +1,3 @@
{
"entrypoint.js": "/api/hassio/app/frontend_latest/entrypoint.7ea95584.js"
"entrypoint.js": "/api/hassio/app/frontend_latest/entrypoint.af342c20.js"
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More