diff --git a/1/ecolyo.6082707bda05e3f8c013.js b/1/ecolyo.ad4e9d262402fd5317f2.js similarity index 99% rename from 1/ecolyo.6082707bda05e3f8c013.js rename to 1/ecolyo.ad4e9d262402fd5317f2.js index 504773720efbac6fc8d823ebbf753fca25b95aae..66aa962d0cdcfe291879c90949ef510f10c0a7f9 100644 --- a/1/ecolyo.6082707bda05e3f8c013.js +++ b/1/ecolyo.ad4e9d262402fd5317f2.js @@ -3285,7 +3285,7 @@ exports.default = _default2; exports = module.exports = __webpack_require__("JPst")(false); // Module -exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.fi-root {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n padding: 0.5rem 1.5rem; }\n @media only screen and (max-width: 768px) {\n .fi-root {\n margin-bottom: 0; } }\n .fi-root .fi-content {\n min-height: 23.875rem;\n width: 45.75rem; }\n @media only screen and (max-width: 768px) {\n .fi-root .fi-content {\n width: 100%; } }\n .fi-root .fi-content .fi-header {\n margin-top: 1rem;\n margin-bottom: 1.25rem;\n color: #e0e0e0;\n font-size: 1rem; }\n\n.details-title {\n color: white;\n display: block;\n margin-bottom: 1rem;\n margin-top: 1rem; }\n\n.fpi {\n display: flex;\n flex-direction: row;\n margin: 0.25rem 0.25rem;\n width: 100%; }\n .fpi .fpi-left {\n flex: 1;\n display: flex;\n flex-direction: column; }\n .fpi .fpi-left .fpi-title {\n align-content: flex-start;\n margin-bottom: 0.5rem; }\n .fpi .fpi-left .fpi-content {\n display: flex;\n flex-direction: row; }\n .fpi .fpi-left .fpi-content:first-child() {\n margin-bottom: 0.75rem; }\n .fpi .fpi-left .fpi-content .fluid-enum {\n font-weight: bold;\n margin-left: 1rem; }\n .fpi .fpi-left .fpi-content .icon-line {\n display: flex;\n align-items: center;\n margin-bottom: 0.25rem; }\n .fpi .fpi-left .fpi-content .icon-line .euro-value {\n font-size: 2.2rem;\n font-weight: 900;\n margin-right: 0.2rem; }\n .fpi .fpi-left .fpi-content .icon-line .evolution-text {\n color: #a0a0a0; }\n .fpi .fpi-left .fpi-content .icon-line .evolution-text .fpi-content-perf-indicator-kpi.positive {\n color: #d25959 !important; }\n .fpi .fpi-left .fpi-content .icon-line .evolution-text .fpi-content-perf-indicator-kpi.negative {\n color: #7fd771 !important; }\n .fpi .fpi-left .fpi-content .icon-line .evolution-text .diff-value {\n color: white;\n font-weight: 700; }\n .fpi .fpi-left .fpi-content .bilan-card {\n margin-bottom: 1rem;\n min-height: 3.563rem; }\n .fpi .fpi-left .fpi-content .error {\n display: flex;\n gap: 1rem;\n margin-bottom: 1rem;\n min-height: 3.563rem; }\n .fpi .fpi-left .fpi-content .fpi-content-icon {\n margin: 0.5rem 0; }\n .fpi .fpi-left .fpi-content .perf-icon {\n margin-right: 0.8rem;\n align-self: start; }\n .fpi .fpi-left .fpi-content .fpi-content-perf:not(:first-child) {\n margin: 0 0 0 1rem;\n align-self: center; }\n .fpi .fpi-left .fpi-content .fpi-content-perf:not(:first-child) .fpi-content-perf-result {\n color: #e0e0e0; }\n .fpi .fpi-left .fpi-content .fpi-content-perf:not(:first-child) .fpi-content-perf-result span {\n display: inline-block;\n padding-right: 0.25rem; }\n .fpi .fpi-left .fpi-content .fpi-content-perf:not(:first-child) .fpi-content-perf-result .positive {\n color: #d25959 !important; }\n .fpi .fpi-left .fpi-content .fpi-content-perf:not(:first-child) .fpi-content-perf-result .negative {\n color: #7fd771 !important; }\n .fpi .fpi-left .fpi-content .fpi-content-perf:not(:first-child) .fpi-content-perf-result .month {\n color: #a0a0a0 !important; }\n .fpi .fpi-left .fpi-content .fpi-content-perf:not(:first-child) .fpi-content-perf-result .euro-value {\n font-size: 1.125rem;\n display: block;\n font-weight: 400; }\n .fpi .fpi-left .fpi-content .fpi-content-perf:not(:first-child) .fpi-content-perf-result .ELECTRICITY-color {\n color: #d87b39; }\n .fpi .fpi-left .fpi-content .fpi-content-perf:not(:first-child) .fpi-content-perf-result .GAS-color {\n color: #45d1b8; }\n .fpi .fpi-left .fpi-content .fpi-content-perf:not(:first-child) .fpi-content-perf-result .WATER-color {\n color: #3a98ec; }\n .fpi .fpi-left .fpi-content .fpi-content-perf:not(:first-child) .fpi-content-perf-result .no-comparison {\n color: #a0a0a0; }\n .fpi .fpi-left .fpi-content .fpi-content-perf:not(:first-child) .fpi-content-perf-no-data {\n color: #e0e0e0; }\n .fpi .fpi-left .fpi-content .fpi-content-perf:not(:first-child) .fpi-content-perf-no-data span {\n display: inline-block;\n padding-right: 0.25rem;\n font-size: 1.1rem;\n display: block;\n font-weight: 400; }\n .fpi .fpi-left .fpi-footer {\n margin-top: 0.5rem;\n color: #a0a0a0; }\n\n.flex-center {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center; }\n", ""]); +exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.fi-root {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n padding: 0.5rem 1.5rem; }\n @media only screen and (max-width: 768px) {\n .fi-root {\n margin-bottom: 0; } }\n .fi-root .fi-content {\n min-height: 23.875rem;\n width: 45.75rem; }\n @media only screen and (max-width: 768px) {\n .fi-root .fi-content {\n width: 100%; } }\n .fi-root .fi-content .fi-header {\n margin-top: 1rem;\n margin-bottom: 1.25rem;\n color: #e0e0e0;\n font-size: 1rem; }\n\n.details-title {\n color: white;\n display: block;\n margin-bottom: 1rem;\n margin-top: 1rem; }\n\n.fpi {\n display: flex;\n flex-direction: row;\n margin: 0.25rem 0.25rem;\n width: 100%; }\n .fpi .fpi-left {\n flex: 1;\n display: flex;\n flex-direction: column; }\n .fpi .fpi-left .fpi-title {\n align-content: flex-start;\n margin-bottom: 0.5rem; }\n .fpi .fpi-left .fpi-content {\n display: flex;\n flex-direction: row; }\n .fpi .fpi-left .fpi-content:first-child() {\n margin-bottom: 0.75rem; }\n .fpi .fpi-left .fpi-content .fluid-enum {\n font-weight: bold;\n margin-left: 1rem; }\n .fpi .fpi-left .fpi-content .icon-line {\n display: flex;\n align-items: center;\n margin-bottom: 0.25rem; }\n .fpi .fpi-left .fpi-content .icon-line .euro-value {\n font-size: 2.2rem;\n font-weight: 900;\n margin-right: 0.2rem; }\n .fpi .fpi-left .fpi-content .icon-line .evolution-text {\n color: #a0a0a0; }\n .fpi .fpi-left .fpi-content .icon-line .evolution-text .fpi-content-perf-indicator-kpi.positive {\n color: #d25959 !important; }\n .fpi .fpi-left .fpi-content .icon-line .evolution-text .fpi-content-perf-indicator-kpi.negative {\n color: #7fd771 !important; }\n .fpi .fpi-left .fpi-content .icon-line .evolution-text .diff-value {\n color: white;\n font-weight: 700; }\n .fpi .fpi-left .fpi-content .bilan-card {\n margin-bottom: 1rem;\n min-height: 3.563rem; }\n .fpi .fpi-left .fpi-content .error {\n display: flex;\n gap: 1rem;\n margin-bottom: 1rem;\n min-height: 3.563rem; }\n .fpi .fpi-left .fpi-content .fpi-content-icon {\n margin: 0.5rem 0; }\n .fpi .fpi-left .fpi-content .perf-icon {\n margin-right: 0.8rem;\n align-self: start; }\n .fpi .fpi-left .fpi-content .fpi-content-perf:not(:first-child) {\n margin: 0 0 0 1rem;\n align-self: center; }\n .fpi .fpi-left .fpi-content .fpi-content-perf:not(:first-child) .fpi-content-perf-result {\n color: #e0e0e0; }\n .fpi .fpi-left .fpi-content .fpi-content-perf:not(:first-child) .fpi-content-perf-result span {\n display: inline-block;\n padding-right: 0.25rem; }\n .fpi .fpi-left .fpi-content .fpi-content-perf:not(:first-child) .fpi-content-perf-result .positive {\n color: #d25959 !important; }\n .fpi .fpi-left .fpi-content .fpi-content-perf:not(:first-child) .fpi-content-perf-result .negative {\n color: #7fd771 !important; }\n .fpi .fpi-left .fpi-content .fpi-content-perf:not(:first-child) .fpi-content-perf-result .month {\n color: #a0a0a0 !important; }\n .fpi .fpi-left .fpi-content .fpi-content-perf:not(:first-child) .fpi-content-perf-result .euro-value {\n font-size: 1.125rem;\n display: block;\n font-weight: 400; }\n .fpi .fpi-left .fpi-content .fpi-content-perf:not(:first-child) .fpi-content-perf-result .ELECTRICITY-color {\n color: #d87b39; }\n .fpi .fpi-left .fpi-content .fpi-content-perf:not(:first-child) .fpi-content-perf-result .GAS-color {\n color: #45d1b8; }\n .fpi .fpi-left .fpi-content .fpi-content-perf:not(:first-child) .fpi-content-perf-result .WATER-color {\n color: #3a98ec; }\n .fpi .fpi-left .fpi-content .fpi-content-perf:not(:first-child) .fpi-content-perf-result .no-comparison {\n color: #a0a0a0; }\n .fpi .fpi-left .fpi-content .fpi-content-perf:not(:first-child) .fpi-content-perf-no-data {\n color: #e0e0e0; }\n .fpi .fpi-left .fpi-content .fpi-content-perf:not(:first-child) .fpi-content-perf-no-data span {\n padding-right: 0.25rem;\n font-size: 1.1rem;\n display: block;\n font-weight: 400; }\n .fpi .fpi-left .fpi-footer {\n margin-top: 0.5rem;\n color: #a0a0a0; }\n\n.flex-center {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center; }\n", ""]); diff --git a/app/ecolyo.d430e8503eeaca015f5f.js b/app/ecolyo.40ce9b6f2b21b6b9297d.js similarity index 99% rename from app/ecolyo.d430e8503eeaca015f5f.js rename to app/ecolyo.40ce9b6f2b21b6b9297d.js index 0670b8365958c78eac74591e9ce0a78d8aa350d7..5beba1a8d3c7a010715276594ed175d235d0e739 100644 --- a/app/ecolyo.d430e8503eeaca015f5f.js +++ b/app/ecolyo.40ce9b6f2b21b6b9297d.js @@ -64,7 +64,7 @@ /******/ /******/ // script path function /******/ function jsonpScriptSrc(chunkId) { -/******/ return __webpack_require__.p + "" + ({}[chunkId]||chunkId) + "/ecolyo." + {"1":"6082707bda05e3f8c013","2":"9a9866873df2f5aa95c5","3":"dbb25bab5bf2868d7581","4":"943c56d53127de0c0b5b","5":"732993d7f79b32a81919","6":"a3016721fa562bc5b0bc","8":"59fa9caf21dac7d1efcc","9":"ea36d9441e5e67ed4c61","10":"1a07d85ce2906255e036","11":"9b513c202205eecc62de","12":"a93c3508be46cf2c2aa2"}[chunkId] + ".js" +/******/ return __webpack_require__.p + "" + ({}[chunkId]||chunkId) + "/ecolyo." + {"1":"ad4e9d262402fd5317f2","2":"9a9866873df2f5aa95c5","3":"dbb25bab5bf2868d7581","4":"943c56d53127de0c0b5b","5":"732993d7f79b32a81919","6":"a3016721fa562bc5b0bc","8":"59fa9caf21dac7d1efcc","9":"ea36d9441e5e67ed4c61","10":"1a07d85ce2906255e036","11":"9b513c202205eecc62de","12":"a93c3508be46cf2c2aa2"}[chunkId] + ".js" /******/ } /******/ /******/ // The require function @@ -5668,10 +5668,10 @@ var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("yXPU")); var _doctypes = __webpack_require__("D2hQ"); -var _luxon = __webpack_require__("ExVU"); - var _userQuiz = __webpack_require__("Ush/"); +var _luxon = __webpack_require__("ExVU"); + (function () { var enterModule = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.enterModule : undefined; enterModule && enterModule(module); @@ -6459,7 +6459,7 @@ var migrations = [{ while (1) { switch (_context19.prev = _context19.next) { case 0: - docs.map(function (doc) { + return _context19.abrupt("return", docs.map(function (doc) { if (doc.minLoad) { var numberofDaysInMonth = _luxon.DateTime.fromObject({ month: doc.month, @@ -6469,10 +6469,11 @@ var migrations = [{ doc.minimumLoad = doc.minLoad * 48 * numberofDaysInMonth; delete doc.minLoad; } - }); - return _context19.abrupt("return", docs); - case 2: + return doc; + })); + + case 1: case "end": return _context19.stop(); } @@ -6499,13 +6500,12 @@ var migrations = [{ while (1) { switch (_context20.prev = _context20.next) { case 0: - docs.map(function (doc) { + return _context20.abrupt("return", docs.map(function (doc) { doc.deleteAction = true; return doc; - }); - return _context20.abrupt("return", docs); + })); - case 2: + case 1: case "end": return _context20.stop(); } @@ -34699,7 +34699,7 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE exports = module.exports = __webpack_require__("JPst")(false); // Module -exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.ecogesture-profile-container {\n position: relative;\n height: 100%;\n min-height: inherit;\n display: flex;\n justify-content: center; }\n .ecogesture-profile-container .ecogesture-form-single {\n width: 100%;\n max-width: 53rem;\n color: #ffffff;\n margin: 1rem 1rem 3.5rem;\n color: #ffffff;\n margin: 1rem 1rem 3.5rem; }\n @media (min-width: 1023px) {\n .ecogesture-profile-container .ecogesture-form-single {\n margin: 1rem 1rem 0; } }\n .ecogesture-profile-container .ecogesture-form-single label {\n cursor: pointer; }\n", ""]); +exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.ecogesture-profile-container {\n position: relative;\n height: 100%;\n min-height: inherit;\n display: flex;\n justify-content: center; }\n .ecogesture-profile-container .ecogesture-form-single {\n width: 100%;\n max-width: 53rem;\n color: #ffffff;\n margin: 1rem 1rem 3.5rem; }\n @media (min-width: 1023px) {\n .ecogesture-profile-container .ecogesture-form-single {\n margin: 1rem 1rem 0; } }\n .ecogesture-profile-container .ecogesture-form-single label {\n cursor: pointer; }\n", ""]); @@ -38547,63 +38547,63 @@ var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); var _cozyClient = __webpack_require__("SH7X"); -var _doctypes = __webpack_require__("D2hQ"); - -var _fluid = __webpack_require__("5Wkc"); - -var _ecogesture2 = _interopRequireDefault(__webpack_require__("w4u3")); +var _challengeEntity2 = _interopRequireDefault(__webpack_require__("+LQo")); -var _challenge = _interopRequireDefault(__webpack_require__("kdea")); +var _duelEntity2 = _interopRequireDefault(__webpack_require__("NErO")); var _ecogestureData = _interopRequireDefault(__webpack_require__("/uBH")); -var _challengeEntity2 = _interopRequireDefault(__webpack_require__("+LQo")); +var _explorationEntity2 = _interopRequireDefault(__webpack_require__("66aa")); -var _duelEntity2 = _interopRequireDefault(__webpack_require__("NErO")); +var _profileData = _interopRequireDefault(__webpack_require__("xJBY")); var _quizEntity2 = _interopRequireDefault(__webpack_require__("lMoa")); -var _explorationEntity2 = _interopRequireDefault(__webpack_require__("66aa")); +var _doctypes = __webpack_require__("D2hQ"); -var _profile = _interopRequireDefault(__webpack_require__("2l2O")); +var _fluid = __webpack_require__("5Wkc"); -var _profileData = _interopRequireDefault(__webpack_require__("xJBY")); +var _timeStep = __webpack_require__("cKQ8"); -var _konnectorStatus = _interopRequireDefault(__webpack_require__("TsVr")); +var _luxon = __webpack_require__("ExVU"); -var _konnector = _interopRequireDefault(__webpack_require__("kFhK")); +var _initialisationSteps = __webpack_require__("3HG6"); var _account = _interopRequireDefault(__webpack_require__("gucQ")); -var _fluid2 = _interopRequireDefault(__webpack_require__("z34f")); +var _challenge = _interopRequireDefault(__webpack_require__("kdea")); var _duel = _interopRequireDefault(__webpack_require__("Vpb/")); -var _quiz = _interopRequireDefault(__webpack_require__("CUhI")); +var _ecogesture2 = _interopRequireDefault(__webpack_require__("w4u3")); var _exploration = _interopRequireDefault(__webpack_require__("z8s1")); -var _hash = __webpack_require__("C6hV"); +var _fluid2 = _interopRequireDefault(__webpack_require__("z34f")); -var _date = __webpack_require__("XrP9"); +var _konnector = _interopRequireDefault(__webpack_require__("kFhK")); -var _timeStep = __webpack_require__("cKQ8"); +var _konnectorStatus = _interopRequireDefault(__webpack_require__("TsVr")); -var _luxon = __webpack_require__("ExVU"); +var _profile = _interopRequireDefault(__webpack_require__("2l2O")); -var _profileTypeEntity = _interopRequireDefault(__webpack_require__("aypK")); +var _quiz = _interopRequireDefault(__webpack_require__("CUhI")); -var _terms = _interopRequireDefault(__webpack_require__("wPjT")); +var _date = __webpack_require__("XrP9"); + +var _hash = __webpack_require__("C6hV"); var _logger = _interopRequireDefault(__webpack_require__("gjtA")); -var _profileEcogesture = _interopRequireDefault(__webpack_require__("4iQs")); +var _environment = _interopRequireDefault(__webpack_require__("X6DI")); var _fluidsPrices = _interopRequireDefault(__webpack_require__("VjcQ")); -var _environment = _interopRequireDefault(__webpack_require__("X6DI")); +var _profileEcogesture = _interopRequireDefault(__webpack_require__("4iQs")); -var _initialisationSteps = __webpack_require__("3HG6"); +var _profileTypeEntity = _interopRequireDefault(__webpack_require__("aypK")); + +var _terms = _interopRequireDefault(__webpack_require__("wPjT")); (function () { var enterModule = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.enterModule : undefined; @@ -39044,26 +39044,24 @@ var InitializationService = /*#__PURE__*/function () { case 40: if (!(hash !== hashEcogestureType)) { - _context6.next = 80; + _context6.next = 79; break; } _context6.prev = 41; - loadedEcogestures; // Deletion of all documents - - _context6.next = 45; + _context6.next = 44; return ecogestureService.deleteAllEcogestures(); - case 45: + case 44: // Population with the data _iterator2 = _createForOfIteratorHelper(_ecogestureData.default.entries()); - _context6.prev = 46; + _context6.prev = 45; _iterator2.s(); - case 48: + case 47: if ((_step2 = _iterator2.n()).done) { - _context6.next = 55; + _context6.next = 54; break; } @@ -39073,39 +39071,39 @@ var InitializationService = /*#__PURE__*/function () { doing: loadedEcogestures[index].doing ? true : false, viewedInSelection: loadedEcogestures[index].viewedInSelection ? true : false }) : _ecogesture; - _context6.next = 53; + _context6.next = 52; return this._client.create(_doctypes.ECOGESTURE_DOCTYPE, updateEcogesture); - case 53: - _context6.next = 48; + case 52: + _context6.next = 47; break; - case 55: - _context6.next = 60; + case 54: + _context6.next = 59; break; - case 57: - _context6.prev = 57; - _context6.t2 = _context6["catch"](46); + case 56: + _context6.prev = 56; + _context6.t2 = _context6["catch"](45); _iterator2.e(_context6.t2); - case 60: - _context6.prev = 60; + case 59: + _context6.prev = 59; _iterator2.f(); - return _context6.finish(60); + return _context6.finish(59); - case 63: - _context6.next = 65; + case 62: + _context6.next = 64; return ecogestureService.getAllEcogestures(); - case 65: + case 64: _checkCount = _context6.sent; if (!(!_checkCount || _checkCount && _checkCount.length !== _ecogestureData.default.length)) { - _context6.next = 69; + _context6.next = 68; break; } @@ -39113,13 +39111,13 @@ var InitializationService = /*#__PURE__*/function () { throw new Error('initEcogesture: Created ecogesture type entities does not match'); - case 69: + case 68: _logger.default.info('[Initialization] Ecogesture updated'); return _context6.abrupt("return", hashEcogestureType); - case 73: - _context6.prev = 73; + case 72: + _context6.prev = 72; _context6.t3 = _context6["catch"](41); this._setinitStepError(_initialisationSteps.InitStepsErrors.ECOGESTURE_ERROR); @@ -39128,22 +39126,22 @@ var InitializationService = /*#__PURE__*/function () { throw _context6.t3; - case 78: - _context6.next = 82; + case 77: + _context6.next = 81; break; - case 80: + case 79: // Doctype already up to date _logger.default.info('[Initialization] Ecogesture already up-to-date'); return _context6.abrupt("return", hashEcogestureType); - case 82: + case 81: case "end": return _context6.stop(); } } - }, _callee6, this, [[7, 35], [9, 19, 22, 25], [41, 73], [46, 57, 60, 63]]); + }, _callee6, this, [[7, 35], [9, 19, 22, 25], [41, 72], [45, 56, 59, 62]]); })); function initEcogesture(_x3) { diff --git a/index.html b/index.html index c4fdb4cf127d07b2c2e0499913da96487da3e75d..db07c93df6532c12646bfb552ada2e2dc0bdbdd7 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -<!DOCTYPE html><html lang="{{.Locale}}"><head><meta charset="utf-8"><title>Ecolyo</title><link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32"><link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16"><!-- PWA Manifest --><link rel="manifest" href="/manifest.json" crossorigin="use-credentials"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#297EF2"><meta name="viewport" content="width=device-width,height=device-height,initial-scale=1,user-scalable=0,viewport-fit=cover"><!-- PWA Chrome --><link rel="icon" sizes="192x192" href="/android-chrome-192x192.png"><link rel="icon" sizes="512x512" href="/android-chrome-512x512.png"><!-- PWA iOS --><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="apple-touch-startup-image" href="/apple-touch-icon.png"><meta name="apple-mobile-web-app-title" content="Ecolyo"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><!-- PWA Colors --><meta name="theme-color" content="#343641"><meta name="background-color" content="#121212">{{.ThemeCSS}} {{.CozyBar}}</head><body><div role="application" class="application" data-cozy-token="{{.Token}}" data-cozy-domain="{{.Domain}}" data-cozy-locale="{{.Locale}}" data-cozy-app-name="{{.AppName}}" data-cozy-app-slug="{{.AppSlug}}" data-cozy-app-name-prefix="{{.AppNamePrefix}}" data-cozy-app-editor="{{.AppEditor}}" data-cozy-icon-path="{{.IconPath}}"><script src="vendors/ecolyo.3256cfd41a1e2c66ff46.js"></script><script src="app/ecolyo.d430e8503eeaca015f5f.js"></script></div></body></html> \ No newline at end of file +<!DOCTYPE html><html lang="{{.Locale}}"><head><meta charset="utf-8"><title>Ecolyo</title><link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32"><link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16"><!-- PWA Manifest --><link rel="manifest" href="/manifest.json" crossorigin="use-credentials"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#297EF2"><meta name="viewport" content="width=device-width,height=device-height,initial-scale=1,user-scalable=0,viewport-fit=cover"><!-- PWA Chrome --><link rel="icon" sizes="192x192" href="/android-chrome-192x192.png"><link rel="icon" sizes="512x512" href="/android-chrome-512x512.png"><!-- PWA iOS --><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="apple-touch-startup-image" href="/apple-touch-icon.png"><meta name="apple-mobile-web-app-title" content="Ecolyo"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><!-- PWA Colors --><meta name="theme-color" content="#343641"><meta name="background-color" content="#121212">{{.ThemeCSS}} {{.CozyBar}}</head><body><div role="application" class="application" data-cozy-token="{{.Token}}" data-cozy-domain="{{.Domain}}" data-cozy-locale="{{.Locale}}" data-cozy-app-name="{{.AppName}}" data-cozy-app-slug="{{.AppSlug}}" data-cozy-app-name-prefix="{{.AppNamePrefix}}" data-cozy-app-editor="{{.AppEditor}}" data-cozy-icon-path="{{.IconPath}}"><script src="vendors/ecolyo.3256cfd41a1e2c66ff46.js"></script><script src="app/ecolyo.40ce9b6f2b21b6b9297d.js"></script></div></body></html> \ No newline at end of file