diff --git a/7/ecolyo.403585665c5e67c3d156.js b/1/ecolyo.c44aefc530d1de68ee3f.js similarity index 94% rename from 7/ecolyo.403585665c5e67c3d156.js rename to 1/ecolyo.c44aefc530d1de68ee3f.js index 91c5d2e9b27c633abd64142161ce0dc873fda812..f6a583e4cdf3aa070ea4f6365d979fff387176db 100644 --- a/7/ecolyo.403585665c5e67c3d156.js +++ b/1/ecolyo.c44aefc530d1de68ee3f.js @@ -1,6 +1,6 @@ -(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[7],{ +(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[1],{ -/***/ "1usQ": +/***/ "+Tny": /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17,12 +17,12 @@ var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); var _Content = _interopRequireDefault(__webpack_require__("VOVi")); -var _GCUContent = _interopRequireDefault(__webpack_require__("xAJn")); - var _CozyBar = _interopRequireDefault(__webpack_require__("CJMG")); var _Header = _interopRequireDefault(__webpack_require__("frrP")); +var _GCUContent = _interopRequireDefault(__webpack_require__("YmT2")); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } diff --git a/2/ecolyo.11a0524f373f31cee670.js b/3/ecolyo.673e8ddd696663d6ffcf.js similarity index 99% rename from 2/ecolyo.11a0524f373f31cee670.js rename to 3/ecolyo.673e8ddd696663d6ffcf.js index 23dba32707a84f96a3192f607428aedd88cde7b5..2a497509dfe9965d47fea27caea43e175f5a1faf 100644 --- a/2/ecolyo.11a0524f373f31cee670.js +++ b/3/ecolyo.673e8ddd696663d6ffcf.js @@ -1,4 +1,4 @@ -(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[2],{ +(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[3],{ /***/ "/Sqe": /***/ (function(module, exports, __webpack_require__) { diff --git a/6/ecolyo.c9b056bd80b262be9598.js b/4/ecolyo.fd60d6605197e95bca7c.js similarity index 92% rename from 6/ecolyo.c9b056bd80b262be9598.js rename to 4/ecolyo.fd60d6605197e95bca7c.js index ad465281e84a2348d62f3199576f101f76853b77..ed6a58f46e260f3beb4785307add81b0f4fe3c7c 100644 --- a/6/ecolyo.c9b056bd80b262be9598.js +++ b/4/ecolyo.fd60d6605197e95bca7c.js @@ -1,4 +1,26 @@ -(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[6],{ +(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[4],{ + +/***/ "/U1t": +/***/ (function(module, exports, __webpack_require__) { + +exports = module.exports = __webpack_require__("JPst")(false); +// Module +exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.legal-notice-root {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n color: #ffffff;\n padding: 0 1.5rem;\n margin-top: 2rem;\n}\n.legal-notice-root .legal-notice-header {\n color: #e0e0e0;\n margin-bottom: 1rem;\n}\n.legal-notice-root .legal-notice-content {\n max-width: 45.75rem;\n width: 100%;\n}\n@media only screen and (max-width : 768px) {\n .legal-notice-root .legal-notice-content {\n width: 100%;\n }\n}\n\n.legal-notice-card-link {\n color: black;\n}\n\n.legal-notice-card {\n display: flex;\n flex-direction: row;\n margin: -0.75rem 0;\n width: 100%;\n}\n@media only screen and (max-width : 768px) {\n .legal-notice-card {\n width: 100%;\n }\n}\n.legal-notice-card .legal-notice-card-content {\n display: flex;\n flex-direction: row;\n}\n.legal-notice-card .legal-notice-card-content .legal-notice-card-content-icon {\n margin: 0.5rem 0;\n}\n.legal-notice-card .legal-notice-card-content .legal-notice-card-content-title {\n margin: 0 1rem;\n align-self: center;\n color: white;\n}", ""]); + + + +/***/ }), + +/***/ "/bD6": +/***/ (function(module, exports, __webpack_require__) { + +exports = module.exports = __webpack_require__("JPst")(false); +// Module +exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\ndiv.expansion-panel-root,\ndiv.expansion-panel-root.Mui-expanded:last-child {\n margin: 0.2rem 0;\n}\n\n.export-option-root {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n margin-top: 0.5rem;\n padding: 0 1.5rem;\n}\n\n.export-option-content {\n width: 45.75rem;\n}\n@media only screen and (max-width : 768px) {\n .export-option-content {\n width: 100%;\n }\n}\n.export-option-content .MuiAccordionSummary-content {\n margin: 0;\n}\n.export-option-content .MuiIconButton-edgeEnd {\n margin: 0;\n}\n.export-option-content .accordion-title {\n padding-left: 1rem;\n color: #ffffff;\n}\n.export-option-content .expansion-panel-details {\n flex-direction: column;\n}\n.export-option-content .expansion-panel-details .content {\n padding-bottom: 16px;\n}\n.export-option-content .expansion-panel-details .intro {\n color: #a0a0a0;\n}\n.export-option-content .expansion-panel-details .btn-secondary-negative {\n border-color: #e0e0e0 !important;\n height: 40px;\n}\n.export-option-content .expansion-panel-details .checkbox {\n margin: 0;\n}\n.export-option-content .expansion-panel-details .checkbox input {\n margin: 0.5rem;\n border: 1px solid #a0a0a0;\n border-radius: 2px;\n}\n.export-option-content .expansion-panel-details .answer-checked input:before,\n.export-option-content .expansion-panel-details .answer-checked input:after {\n background: black;\n}\n.export-option-content .expansion-panel-details .answer-checked input {\n background: #e3b82a;\n border: 2px solid #e3b82a;\n}\n.export-option-content .expansion-panel-details .answer-checked input:before {\n height: 13px;\n left: 11px;\n top: 3px;\n}\n.export-option-content .expansion-panel-details .answer-checked input:after {\n height: 9px;\n left: 4px;\n}\n.export-option-content div.expansion-panel-summary {\n padding: 0 0.25rem 0 1rem;\n}", ""]); + + + +/***/ }), /***/ "1kbv": /***/ (function(module, exports, __webpack_require__) { @@ -240,18 +262,7 @@ exports.default = _default; /***/ }), -/***/ "48Vx": -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__("JPst")(false); -// Module -exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.help-root {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n padding: 0 1.5rem;\n margin-top: 2rem;\n}\n.help-root .help-content {\n width: 45.75rem;\n}\n.help-root .help-content a {\n color: #ffffff;\n text-decoration: none;\n}\n@media only screen and (max-width : 768px) {\n .help-root .help-content {\n width: 100%;\n }\n}\n.help-root .help-content .help-header {\n color: #e0e0e0;\n margin-bottom: 1rem;\n}\n\n.help-card-link {\n color: #ffffff;\n cursor: pointer;\n}\n\n.help-card {\n display: flex;\n flex-direction: row;\n margin: -0.75rem 0;\n width: 100%;\n}\n@media only screen and (max-width : 768px) {\n .help-card {\n width: 100%;\n }\n}\n.help-card .help-card-content {\n display: flex;\n flex-direction: row;\n}\n.help-card .help-card-content .help-card-content-icon {\n margin: 0.5rem 0;\n min-width: 42px;\n}\n.help-card .help-card-content .help-card-content-title {\n margin: 0 1rem;\n align-self: center;\n text-decoration: none;\n}", ""]); - - - -/***/ }), - -/***/ "6OQJ": +/***/ "3/4L": /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -264,21 +275,31 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = void 0; +var _regenerator = _interopRequireDefault(__webpack_require__("o0o1")); + +var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + +var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("yXPU")); + +var _toConsumableArray2 = _interopRequireDefault(__webpack_require__("RIqP")); + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); var _core = __webpack_require__("TTf+"); -var _Button = _interopRequireDefault(__webpack_require__("FtsS")); - var _chevronDown = _interopRequireDefault(__webpack_require__("CYAo")); -var _profile = _interopRequireDefault(__webpack_require__("dCxF")); +var _export = _interopRequireDefault(__webpack_require__("l5xD")); -var _StyledCard = _interopRequireDefault(__webpack_require__("mvdD")); +var _classnames = _interopRequireDefault(__webpack_require__("TSYQ")); -var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); +var _exportDoneModal = _interopRequireDefault(__webpack_require__("z9vy")); -var _useExploration3 = _interopRequireDefault(__webpack_require__("sU2c")); +var _exportLoadingModal = _interopRequireDefault(__webpack_require__("M960")); + +var _exportStartModal = _interopRequireDefault(__webpack_require__("Ugpr")); + +var _cozyClient = __webpack_require__("SH7X"); var _I18n = __webpack_require__("buk/"); @@ -286,70 +307,163 @@ var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); var _fluid = __webpack_require__("5Wkc"); -var _profileType = __webpack_require__("D9qV"); +var _timeStep = __webpack_require__("cKQ8"); -var _userExploration = __webpack_require__("/rev"); +var _lodash = __webpack_require__("LvDl"); var _react = _interopRequireWildcard(__webpack_require__("q1tI")); -var _reactRedux = __webpack_require__("/MKj"); - -var _reactRouterDom = __webpack_require__("SOjZ"); +var _consumption = _interopRequireDefault(__webpack_require__("AVq/")); -__webpack_require__("LlCV"); +__webpack_require__("xPU3"); function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } -var ProfileTypeOptions = function ProfileTypeOptions() { - var _useSelector = (0, _reactRedux.useSelector)(function (state) { - return state.ecolyo; - }), - profile = _useSelector.profile, - profileType = _useSelector.profileType; - +var ExportData = function ExportData() { var _useI18n = (0, _I18n.useI18n)(), t = _useI18n.t; - var navigate = (0, _reactRouterDom.useNavigate)(); - - var _useExploration = (0, _useExploration3.default)(), - _useExploration2 = (0, _slicedToArray2.default)(_useExploration, 2), - setValidExploration = _useExploration2[1]; + var client = (0, _cozyClient.useClient)(); + var consumptionService = (0, _react.useMemo)(function () { + return new _consumption.default(client); + }, [client]); var _useState = (0, _react.useState)(false), _useState2 = (0, _slicedToArray2.default)(_useState, 2), - active = _useState2[0], - setActive = _useState2[1]; + isExportStartModal = _useState2[0], + setIsExportStartModal = _useState2[1]; - var toggleAccordion = function toggleAccordion() { - if (!active) { - setValidExploration(_userExploration.UserExplorationID.EXPLORATION001); - } + var _useState3 = (0, _react.useState)(false), + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + isExportLoadingModal = _useState4[0], + setIsExportLoadingModal = _useState4[1]; + + var _useState5 = (0, _react.useState)(false), + _useState6 = (0, _slicedToArray2.default)(_useState5, 2), + isExportDoneModal = _useState6[0], + setIsExportDoneModal = _useState6[1]; + var _useState7 = (0, _react.useState)(false), + _useState8 = (0, _slicedToArray2.default)(_useState7, 2), + hasError = _useState8[0], + setHasError = _useState8[1]; + + var _useState9 = (0, _react.useState)([]), + _useState10 = (0, _slicedToArray2.default)(_useState9, 2), + exportableFluids = _useState10[0], + setExportableFluids = _useState10[1]; + + var _useState11 = (0, _react.useState)([]), + _useState12 = (0, _slicedToArray2.default)(_useState11, 2), + answer = _useState12[0], + setAnswer = _useState12[1]; + + var _useState13 = (0, _react.useState)(false), + _useState14 = (0, _slicedToArray2.default)(_useState13, 2), + active = _useState14[0], + setActive = _useState14[1]; + + var toggleAccordion = function toggleAccordion() { setActive(function (prev) { return !prev; }); }; - var goToForm = (0, _react.useCallback)(function () { - navigate('/profileType'); - }, [navigate]); - return /*#__PURE__*/_react.default.createElement("div", { - className: "profile-type-root" - }, /*#__PURE__*/_react.default.createElement("div", { - className: "profile-type-content" + var handleChange = function handleChange(value) { + var tempAnswer = (0, _toConsumableArray2.default)(answer); + + if (tempAnswer.includes(value)) { + (0, _lodash.remove)(tempAnswer, function (answer) { + return answer === value; + }); + } else { + tempAnswer.push(value); + } + + setAnswer(tempAnswer); + }; + + (0, _react.useEffect)(function () { + var subscribed = true; + + var getExportableFluids = /*#__PURE__*/function () { + var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { + var exportableFluidsData; + return _regenerator.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return consumptionService.getExportableFluids([_fluid.FluidType.ELECTRICITY, _fluid.FluidType.WATER, _fluid.FluidType.GAS], _timeStep.TimeStep.MONTH); + + case 2: + exportableFluidsData = _context.sent; + setExportableFluids(exportableFluidsData); + setAnswer(exportableFluidsData); + subscribed = false; + + case 6: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + + return function getExportableFluids() { + return _ref.apply(this, arguments); + }; + }(); + + if (subscribed) { + getExportableFluids(); + } + + return function () { + subscribed = false; + }; + }, [consumptionService]); + + var fluidCheckbox = function fluidCheckbox() { + return exportableFluids.map(function (fluidType, key) { + return /*#__PURE__*/_react.default.createElement("label", { + key: key, + className: (0, _classnames.default)('checkbox', (0, _defineProperty2.default)({}, 'answer-checked', answer.includes(fluidType))) + }, /*#__PURE__*/_react.default.createElement("input", { + type: 'checkbox', + value: fluidType, + name: t('FLUID.' + _fluid.FluidType[fluidType] + '.LABEL'), + onChange: function onChange() { + return handleChange(fluidType); + }, + checked: answer.includes(fluidType) + }), t('FLUID.' + _fluid.FluidType[fluidType] + '.LABEL')); + }); + }; + + var _handleDone = function handleDone(e) { + if (e) { + setHasError(true); + } + + setIsExportDoneModal(true); + setIsExportLoadingModal(false); + }; + + return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", { + className: "export-option-root" }, /*#__PURE__*/_react.default.createElement("div", { - className: "head text-16-normal-uppercase" - }, t('profile_type.title_profile')), profile.isProfileTypeCompleted && /*#__PURE__*/_react.default.createElement(_core.Accordion, { + className: "export-option-content" + }, /*#__PURE__*/_react.default.createElement(_core.Accordion, { expanded: active, onChange: toggleAccordion, classes: { root: 'expansion-panel-root' } }, /*#__PURE__*/_react.default.createElement(_core.AccordionSummary, { - "aria-label": t('profile_type.accessibility.button_toggle_detail_profile'), + "aria-label": t('profile_type.accessibility.button_toggle_export'), expandIcon: /*#__PURE__*/_react.default.createElement(_Icon.default, { icon: _chevronDown.default, size: 16, @@ -360,138 +474,171 @@ var ProfileTypeOptions = function ProfileTypeOptions() { content: 'expansion-panel-content' } }, /*#__PURE__*/_react.default.createElement(_Icon.default, { - className: "profile-icon", - icon: _profile.default, + className: "export-icon", + icon: _export.default, size: 42 }), /*#__PURE__*/_react.default.createElement("div", { - className: "text-16-normal profile-title" - }, t('profile_type.your_profile'))), /*#__PURE__*/_react.default.createElement(_core.AccordionDetails, { + className: "text-16-normal accordion-title" + }, t('export.title_export'))), /*#__PURE__*/_react.default.createElement(_core.AccordionDetails, { classes: { root: 'expansion-panel-details' } }, /*#__PURE__*/_react.default.createElement("div", { - className: "profile-container" - }, /*#__PURE__*/_react.default.createElement("div", { - className: "fields" - }, /*#__PURE__*/_react.default.createElement("div", { - className: "label" - }, t('profile_type.housing_type.title')), /*#__PURE__*/_react.default.createElement("div", { - className: "value" - }, t("profile_type.housing_type.".concat(profileType.housingType))), profileType.constructionYear && /*#__PURE__*/_react.default.createElement("div", { - className: "value" - }, t("profile_type.construction_year.".concat('text_' + profileType.constructionYear))), /*#__PURE__*/_react.default.createElement("div", { - className: "value" - }, profileType.area, t('profile_type.area.name')), /*#__PURE__*/_react.default.createElement("div", { - className: "value" - }, profileType.occupantsNumber, profileType.occupantsNumber > 1 ? t('profile_type.occupantsNumber.multi') : t('profile_type.occupantsNumber.single')), profileType.housingType === _profileType.HousingType.APARTMENT && /*#__PURE__*/_react.default.createElement("div", { - className: "value floor" - }, t("profile_type.floor.".concat(profileType.floor))), /*#__PURE__*/_react.default.createElement("div", { - className: "value" - }, profileType.outsideFacingWalls, profileType.outsideFacingWalls != _profileType.OutsideFacingWalls.ONE ? t('profile_type.outside_facing_walls.text.multi') : t('profile_type.outside_facing_walls.text.single'))), /*#__PURE__*/_react.default.createElement("div", { - className: "fields" - }, /*#__PURE__*/_react.default.createElement("div", { - className: "label" - }, t('profile_type.heating.title')), /*#__PURE__*/_react.default.createElement("div", { - className: "value" - }, t("profile_type.heating.".concat(profileType.heating))), profileType.heating === _profileType.IndividualOrCollective.INDIVIDUAL && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", { - className: "value" - }, profileType.warmingFluid == null ? t('profile_type.warming_fluid.no_fluid_text') : t("profile_type.warming_fluid.".concat(profileType.warmingFluid + '_text'))), (profileType.hasInstalledVentilation === _profileType.ThreeChoicesAnswer.YES || profileType.hasReplacedHeater === _profileType.ThreeChoicesAnswer.YES) && /*#__PURE__*/_react.default.createElement("div", { - className: "equipments" - }, /*#__PURE__*/_react.default.createElement("div", { - className: "value" - }, profileType.hasInstalledVentilation === _profileType.ThreeChoicesAnswer.YES && t("profile_type.ventilation.text")), /*#__PURE__*/_react.default.createElement("div", { - className: "value" - }, profileType.hasReplacedHeater === _profileType.ThreeChoicesAnswer.YES && t("profile_type.heater_replacement.text"))))), /*#__PURE__*/_react.default.createElement("div", { - className: "fields" - }, /*#__PURE__*/_react.default.createElement("div", { - className: "label" - }, t('profile_type.cold_water.title')), /*#__PURE__*/_react.default.createElement("div", { - className: "value" - }, t("profile_type.cold_water.".concat(profileType.coldWater, "_text")))), /*#__PURE__*/_react.default.createElement("div", { - className: "fields" - }, /*#__PURE__*/_react.default.createElement("div", { - className: "label" - }, t('profile_type.hot_water.title')), /*#__PURE__*/_react.default.createElement("div", { - className: "value" - }, t("profile_type.hot_water.".concat(profileType.hotWater))), /*#__PURE__*/_react.default.createElement("div", { - className: "value" - }, profileType.heating === _profileType.IndividualOrCollective.INDIVIDUAL && (profileType.warmingFluid !== null ? t("profile_type.hot_water_fluid.".concat(profileType.hotWaterFluid, "_text")) : t('profile_type.hot_water_fluid.no_fluid_text'))), profileType.hotWater === _profileType.IndividualOrCollective.INDIVIDUAL && /*#__PURE__*/_react.default.createElement("div", { - className: "value" - }, t("profile_type.hot_water_equipment.".concat(profileType.hotWaterEquipment)))), profileType.individualInsulationWork.length > 0 && /*#__PURE__*/_react.default.createElement("div", { - className: "fields insulation" - }, /*#__PURE__*/_react.default.createElement("div", { - className: "label" - }, t('profile_type.individual_insulation_work.title')), profileType.individualInsulationWork.map(function (work) { - return /*#__PURE__*/_react.default.createElement("div", { - key: work, - className: "value" - }, t("profile_type.individual_insulation_work.".concat(work))); - })), /*#__PURE__*/_react.default.createElement("div", { - className: "fields" - }, /*#__PURE__*/_react.default.createElement("div", { - className: "label" - }, t('profile_type.cooking_fluid.title')), /*#__PURE__*/_react.default.createElement("div", { - className: "value" - }, t("FLUID.".concat(Object.values(_fluid.FluidType)[profileType.cookingFluid], ".LABEL")))), /*#__PURE__*/_react.default.createElement("div", { - className: "inline-buttons" - }, /*#__PURE__*/_react.default.createElement(_Button.default, { - "aria-label": t('profile_type.accessibility.button_update_profile'), - onClick: goToForm, + className: "text-15-normal content intro" + }, t('export.text1')), /*#__PURE__*/_react.default.createElement("div", { + className: "text-16-bold content" + }, t('export.fluid_select')), exportableFluids.length === 0 ? /*#__PURE__*/_react.default.createElement("div", { + className: "text-15-normal content intro" + }, t('export.no_data')) : /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, fluidCheckbox(), /*#__PURE__*/_react.default.createElement(_core.Button, { + "aria-label": t('unsubscribe.button_accessibility'), + onClick: function onClick() { + return setIsExportStartModal(true); + }, classes: { root: 'btn-secondary-negative', label: 'text-16-normal' + }, + type: "submit", + disabled: answer.length === 0 + }, t('export.button_download'))))))), /*#__PURE__*/_react.default.createElement(_exportStartModal.default, { + open: isExportStartModal, + handleCloseClick: function handleCloseClick() { + return setIsExportStartModal(false); + }, + handleDownloadClick: function handleDownloadClick() { + setIsExportStartModal(false); + setIsExportLoadingModal(true); } - }, t('profile_type.button_update_profile')))))), !profile.isProfileTypeCompleted && /*#__PURE__*/_react.default.createElement(_StyledCard.default, { - onClick: goToForm, - className: "profile-link" - }, /*#__PURE__*/_react.default.createElement(_StyledIcon.default, { - className: "profile-icon", - icon: _profile.default, - size: 42 - }), /*#__PURE__*/_react.default.createElement("span", { - className: "link-label text-16-normal" - }, t('profile_type.read_profile'))))); + }), isExportLoadingModal && /*#__PURE__*/_react.default.createElement(_exportLoadingModal.default, { + open: isExportLoadingModal, + handleCloseClick: function handleCloseClick() { + setIsExportLoadingModal(false); + }, + handleDone: function handleDone(e) { + return _handleDone(e); + }, + selectedFluids: answer + }), /*#__PURE__*/_react.default.createElement(_exportDoneModal.default, { + open: isExportDoneModal, + error: hasError, + handleCloseClick: function handleCloseClick() { + return setIsExportDoneModal(false); + } + })); }; -var _default = ProfileTypeOptions; +var _default = ExportData; exports.default = _default; /***/ }), -/***/ "73/N": +/***/ "48Vx": /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__("JPst")(false); // Module -exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.modal-loading-root .content {\n text-align: center;\n padding-top: 2rem;\n}\n.modal-loading-root .content .text {\n color: #e0e0e0;\n}\n.modal-loading-root .content .text1 {\n margin: 2rem 0;\n color: #e3b82a;\n}\n.modal-loading-root .content button {\n height: 40px;\n}", ""]); +exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.help-root {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n padding: 0 1.5rem;\n margin-top: 2rem;\n}\n.help-root .help-content {\n width: 45.75rem;\n}\n.help-root .help-content a {\n color: #ffffff;\n text-decoration: none;\n}\n@media only screen and (max-width : 768px) {\n .help-root .help-content {\n width: 100%;\n }\n}\n.help-root .help-content .help-header {\n color: #e0e0e0;\n margin-bottom: 1rem;\n}\n\n.help-card-link {\n color: #ffffff;\n cursor: pointer;\n}\n\n.help-card {\n display: flex;\n flex-direction: row;\n margin: -0.75rem 0;\n width: 100%;\n}\n@media only screen and (max-width : 768px) {\n .help-card {\n width: 100%;\n }\n}\n.help-card .help-card-content {\n display: flex;\n flex-direction: row;\n}\n.help-card .help-card-content .help-card-content-icon {\n margin: 0.5rem 0;\n min-width: 42px;\n}\n.help-card .help-card-content .help-card-content-title {\n margin: 0 1rem;\n align-self: center;\n text-decoration: none;\n}", ""]); /***/ }), -/***/ "7BpI": -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "5cGL": +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4BeY"); -/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("IaFt"); -/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__); -var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({ - "id": "legal-notice_5ea8ce6d6bbc4fba0bef251ded118548", - "use": "legal-notice_5ea8ce6d6bbc4fba0bef251ded118548-usage", - "viewBox": "0 0 38 38", - "content": "<symbol viewBox=\"0 0 38 38\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" id=\"legal-notice_5ea8ce6d6bbc4fba0bef251ded118548\">\n<circle cx=\"18.5\" cy=\"18.5\" r=\"18\" stroke=\"white\" />\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M19.6007 8.4054C18.9665 7.86487 18.0335 7.86486 17.3993 8.4054L16.459 9.20672C16.1872 9.43835 15.8492 9.57834 15.4932 9.60674L14.2617 9.70502C13.431 9.77131 12.7713 10.431 12.705 11.2617L12.6067 12.4932C12.5783 12.8492 12.4384 13.1872 12.2067 13.459L11.4054 14.3993C10.8649 15.0335 10.8649 15.9665 11.4054 16.6007L12.2067 17.541C12.4384 17.8128 12.5783 18.1508 12.6067 18.5068L12.705 19.7383C12.7713 20.569 13.431 21.2287 14.2617 21.295L15.4932 21.3933C15.8492 21.4217 16.1872 21.5616 16.459 21.7933L17.3993 22.5946C18.0335 23.1351 18.9665 23.1351 19.6007 22.5946L20.541 21.7933C20.8128 21.5617 21.1508 21.4217 21.5068 21.3933L22.7383 21.295C23.569 21.2287 24.2287 20.569 24.295 19.7383L24.3933 18.5068C24.4217 18.1508 24.5616 17.8129 24.7933 17.541L25.5946 16.6007C26.1351 15.9665 26.1351 15.0335 25.5946 14.3993L24.7933 13.459C24.5617 13.1872 24.4217 12.8492 24.3933 12.4932L24.295 11.2617C24.2287 10.431 23.569 9.77131 22.7383 9.70502L21.5068 9.60674C21.1508 9.57834 20.8129 9.43835 20.541 9.20672L19.6007 8.4054ZM18.5 19.5163C20.7182 19.5163 22.5163 17.7182 22.5163 15.5C22.5163 13.2818 20.7182 11.4837 18.5 11.4837C16.2818 11.4837 14.4837 13.2818 14.4837 15.5C14.4837 17.7182 16.2818 19.5163 18.5 19.5163Z\" fill=\"white\" />\n<path d=\"M15 23L15.1384 23.0113C15.5055 23.0412 15.854 23.1887 16.1343 23.4328L17.4371 24.5673C18.0912 25.1369 19.0532 25.1369 19.7072 24.5673L21.01 23.4328C21.2888 23.19 21.6351 23.0428 22 23.0118V30.5L18.5 28.2647L15 30.5V23Z\" fill=\"white\" />\n</symbol>" +var _interopRequireDefault = __webpack_require__("TqRt"); + +Object.defineProperty(exports, "__esModule", { + value: true }); -var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); -/* harmony default export */ __webpack_exports__["default"] = (symbol); +exports.default = void 0; + +var _regenerator = _interopRequireDefault(__webpack_require__("o0o1")); + +var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("yXPU")); + +var _Link = _interopRequireDefault(__webpack_require__("36Cw")); + +var _legalNotice = _interopRequireDefault(__webpack_require__("7BpI")); + +var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + +var _cozyClient = __webpack_require__("SH7X"); + +var _I18n = __webpack_require__("buk/"); + +var _usageEvent = __webpack_require__("/fHX"); + +var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + +var _reactRouterDom = __webpack_require__("SOjZ"); + +var _usageEvent2 = _interopRequireDefault(__webpack_require__("dECN")); + +__webpack_require__("CJAu"); + +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + +var LegalNoticeLink = function LegalNoticeLink() { + var _useI18n = (0, _I18n.useI18n)(), + t = _useI18n.t; + + var client = (0, _cozyClient.useClient)(); + var emitNavEvent = (0, _react.useCallback)( /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { + return _regenerator.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _usageEvent2.default.addEvent(client, { + type: _usageEvent.UsageEventType.NAVIGATION_EVENT, + target: 'legalNotice' + }); + + case 2: + case "end": + return _context.stop(); + } + } + }, _callee); + })), [client]); + return /*#__PURE__*/_react.default.createElement("div", { + className: "legal-notice-root" + }, /*#__PURE__*/_react.default.createElement("div", { + className: "legal-notice-content" + }, /*#__PURE__*/_react.default.createElement("div", { + className: "legal-notice-header text-16-normal-uppercase" + }, t('legal.title_legal')), /*#__PURE__*/_react.default.createElement(_Link.default, { + className: "legal-notice-card-link", + component: _reactRouterDom.Link, + to: "/options/legalnotice" + }, /*#__PURE__*/_react.default.createElement("div", { + className: "card optionCard", + onClick: emitNavEvent + }, /*#__PURE__*/_react.default.createElement("div", { + className: "legal-notice-card" + }, /*#__PURE__*/_react.default.createElement("div", { + className: "legal-notice-card-content" + }, /*#__PURE__*/_react.default.createElement(_StyledIcon.default, { + className: "legal-notice-card-content-icon", + icon: _legalNotice.default, + size: 42 + }), /*#__PURE__*/_react.default.createElement("div", { + className: "legal-notice-card-content-title" + }, t('legal.read_legal')))))))); +}; + +var _default = LegalNoticeLink; +exports.default = _default; /***/ }), -/***/ "9osO": +/***/ "6OQJ": /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -504,88 +651,260 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = void 0; -var _Link = _interopRequireDefault(__webpack_require__("36Cw")); +var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); -var _legalNotice = _interopRequireDefault(__webpack_require__("7BpI")); +var _core = __webpack_require__("TTf+"); + +var _Button = _interopRequireDefault(__webpack_require__("FtsS")); + +var _chevronDown = _interopRequireDefault(__webpack_require__("CYAo")); + +var _profile = _interopRequireDefault(__webpack_require__("dCxF")); + +var _StyledCard = _interopRequireDefault(__webpack_require__("mvdD")); var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); +var _useExploration3 = _interopRequireDefault(__webpack_require__("sU2c")); + var _I18n = __webpack_require__("buk/"); -var _react = _interopRequireDefault(__webpack_require__("q1tI")); +var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + +var _fluid = __webpack_require__("5Wkc"); + +var _profileType = __webpack_require__("D9qV"); + +var _userExploration = __webpack_require__("/rev"); + +var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + +var _reactRedux = __webpack_require__("/MKj"); var _reactRouterDom = __webpack_require__("SOjZ"); -__webpack_require__("xZ9X"); +__webpack_require__("LlCV"); + +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + +var ProfileTypeOptions = function ProfileTypeOptions() { + var _useSelector = (0, _reactRedux.useSelector)(function (state) { + return state.ecolyo; + }), + profile = _useSelector.profile, + profileType = _useSelector.profileType; -var GCULink = function GCULink() { var _useI18n = (0, _I18n.useI18n)(), t = _useI18n.t; + var navigate = (0, _reactRouterDom.useNavigate)(); + + var _useExploration = (0, _useExploration3.default)(), + _useExploration2 = (0, _slicedToArray2.default)(_useExploration, 2), + setValidExploration = _useExploration2[1]; + + var _useState = (0, _react.useState)(false), + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + active = _useState2[0], + setActive = _useState2[1]; + + var toggleAccordion = function toggleAccordion() { + if (!active) { + setValidExploration(_userExploration.UserExplorationID.EXPLORATION001); + } + + setActive(function (prev) { + return !prev; + }); + }; + + var goToForm = (0, _react.useCallback)(function () { + navigate('/profileType'); + }, [navigate]); return /*#__PURE__*/_react.default.createElement("div", { - className: "gcu-link-root" + className: "profile-type-root" }, /*#__PURE__*/_react.default.createElement("div", { - className: "gcu-link-content" - }, /*#__PURE__*/_react.default.createElement(_Link.default, { - className: "gcu-link-card-link", - component: _reactRouterDom.Link, - to: "/options/gcu" + className: "profile-type-content" }, /*#__PURE__*/_react.default.createElement("div", { - className: "card optionCard" + className: "head text-16-normal-uppercase" + }, t('profile_type.title_profile')), profile.isProfileTypeCompleted && /*#__PURE__*/_react.default.createElement(_core.Accordion, { + expanded: active, + onChange: toggleAccordion, + classes: { + root: 'expansion-panel-root' + } + }, /*#__PURE__*/_react.default.createElement(_core.AccordionSummary, { + "aria-label": t('profile_type.accessibility.button_toggle_detail_profile'), + expandIcon: /*#__PURE__*/_react.default.createElement(_Icon.default, { + icon: _chevronDown.default, + size: 16, + className: "accordion-icon" + }), + classes: { + root: 'expansion-panel-summary', + content: 'expansion-panel-content' + } + }, /*#__PURE__*/_react.default.createElement(_Icon.default, { + className: "profile-icon", + icon: _profile.default, + size: 42 + }), /*#__PURE__*/_react.default.createElement("div", { + className: "text-16-normal profile-title" + }, t('profile_type.your_profile'))), /*#__PURE__*/_react.default.createElement(_core.AccordionDetails, { + classes: { + root: 'expansion-panel-details' + } }, /*#__PURE__*/_react.default.createElement("div", { - className: "gcu-link-card" + className: "profile-container" }, /*#__PURE__*/_react.default.createElement("div", { - className: "gcu-link-card-content" + className: "fields" + }, /*#__PURE__*/_react.default.createElement("div", { + className: "label" + }, t('profile_type.housing_type.title')), /*#__PURE__*/_react.default.createElement("div", { + className: "value" + }, t("profile_type.housing_type.".concat(profileType.housingType))), profileType.constructionYear && /*#__PURE__*/_react.default.createElement("div", { + className: "value" + }, t("profile_type.construction_year.".concat('text_' + profileType.constructionYear))), /*#__PURE__*/_react.default.createElement("div", { + className: "value" + }, profileType.area, t('profile_type.area.name')), /*#__PURE__*/_react.default.createElement("div", { + className: "value" + }, profileType.occupantsNumber, profileType.occupantsNumber > 1 ? t('profile_type.occupantsNumber.multi') : t('profile_type.occupantsNumber.single')), profileType.housingType === _profileType.HousingType.APARTMENT && /*#__PURE__*/_react.default.createElement("div", { + className: "value floor" + }, t("profile_type.floor.".concat(profileType.floor))), /*#__PURE__*/_react.default.createElement("div", { + className: "value" + }, profileType.outsideFacingWalls, profileType.outsideFacingWalls != _profileType.OutsideFacingWalls.ONE ? t('profile_type.outside_facing_walls.text.multi') : t('profile_type.outside_facing_walls.text.single'))), /*#__PURE__*/_react.default.createElement("div", { + className: "fields" + }, /*#__PURE__*/_react.default.createElement("div", { + className: "label" + }, t('profile_type.heating.title')), /*#__PURE__*/_react.default.createElement("div", { + className: "value" + }, t("profile_type.heating.".concat(profileType.heating))), profileType.heating === _profileType.IndividualOrCollective.INDIVIDUAL && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", { + className: "value" + }, profileType.warmingFluid == null ? t('profile_type.warming_fluid.no_fluid_text') : t("profile_type.warming_fluid.".concat(profileType.warmingFluid + '_text'))), (profileType.hasInstalledVentilation === _profileType.ThreeChoicesAnswer.YES || profileType.hasReplacedHeater === _profileType.ThreeChoicesAnswer.YES) && /*#__PURE__*/_react.default.createElement("div", { + className: "equipments" + }, /*#__PURE__*/_react.default.createElement("div", { + className: "value" + }, profileType.hasInstalledVentilation === _profileType.ThreeChoicesAnswer.YES && t("profile_type.ventilation.text")), /*#__PURE__*/_react.default.createElement("div", { + className: "value" + }, profileType.hasReplacedHeater === _profileType.ThreeChoicesAnswer.YES && t("profile_type.heater_replacement.text"))))), /*#__PURE__*/_react.default.createElement("div", { + className: "fields" + }, /*#__PURE__*/_react.default.createElement("div", { + className: "label" + }, t('profile_type.cold_water.title')), /*#__PURE__*/_react.default.createElement("div", { + className: "value" + }, t("profile_type.cold_water.".concat(profileType.coldWater, "_text")))), /*#__PURE__*/_react.default.createElement("div", { + className: "fields" + }, /*#__PURE__*/_react.default.createElement("div", { + className: "label" + }, t('profile_type.hot_water.title')), /*#__PURE__*/_react.default.createElement("div", { + className: "value" + }, t("profile_type.hot_water.".concat(profileType.hotWater))), /*#__PURE__*/_react.default.createElement("div", { + className: "value" + }, profileType.heating === _profileType.IndividualOrCollective.INDIVIDUAL && (profileType.warmingFluid !== null ? t("profile_type.hot_water_fluid.".concat(profileType.hotWaterFluid, "_text")) : t('profile_type.hot_water_fluid.no_fluid_text'))), profileType.hotWater === _profileType.IndividualOrCollective.INDIVIDUAL && /*#__PURE__*/_react.default.createElement("div", { + className: "value" + }, t("profile_type.hot_water_equipment.".concat(profileType.hotWaterEquipment)))), profileType.individualInsulationWork.length > 0 && /*#__PURE__*/_react.default.createElement("div", { + className: "fields insulation" + }, /*#__PURE__*/_react.default.createElement("div", { + className: "label" + }, t('profile_type.individual_insulation_work.title')), profileType.individualInsulationWork.map(function (work) { + return /*#__PURE__*/_react.default.createElement("div", { + key: work, + className: "value" + }, t("profile_type.individual_insulation_work.".concat(work))); + })), /*#__PURE__*/_react.default.createElement("div", { + className: "fields" + }, /*#__PURE__*/_react.default.createElement("div", { + className: "label" + }, t('profile_type.cooking_fluid.title')), /*#__PURE__*/_react.default.createElement("div", { + className: "value" + }, t("FLUID.".concat(Object.values(_fluid.FluidType)[profileType.cookingFluid], ".LABEL")))), /*#__PURE__*/_react.default.createElement("div", { + className: "inline-buttons" + }, /*#__PURE__*/_react.default.createElement(_Button.default, { + "aria-label": t('profile_type.accessibility.button_update_profile'), + onClick: goToForm, + classes: { + root: 'btn-secondary-negative', + label: 'text-16-normal' + } + }, t('profile_type.button_update_profile')))))), !profile.isProfileTypeCompleted && /*#__PURE__*/_react.default.createElement(_StyledCard.default, { + onClick: goToForm, + className: "profile-link" }, /*#__PURE__*/_react.default.createElement(_StyledIcon.default, { - className: "gcu-link-card-content-icon", - icon: _legalNotice.default, + className: "profile-icon", + icon: _profile.default, size: 42 - }), /*#__PURE__*/_react.default.createElement("div", { - className: "gcu-link-card-content-title" - }, t('common.title_gcu')))))))); + }), /*#__PURE__*/_react.default.createElement("span", { + className: "link-label text-16-normal" + }, t('profile_type.read_profile'))))); }; -var _default = GCULink; +var _default = ProfileTypeOptions; exports.default = _default; /***/ }), -/***/ "ArYA": +/***/ "73/N": /***/ (function(module, exports, __webpack_require__) { +exports = module.exports = __webpack_require__("JPst")(false); +// Module +exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.modal-loading-root .content {\n text-align: center;\n padding-top: 2rem;\n}\n.modal-loading-root .content .text {\n color: #e0e0e0;\n}\n.modal-loading-root .content .text1 {\n margin: 2rem 0;\n color: #e3b82a;\n}\n.modal-loading-root .content button {\n height: 40px;\n}", ""]); + + + +/***/ }), + +/***/ "7BpI": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + "use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4BeY"); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("IaFt"); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__); -var _interopRequireDefault = __webpack_require__("TqRt"); - -Object.defineProperty(exports, "__esModule", { - value: true +var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({ + "id": "legal-notice_5ea8ce6d6bbc4fba0bef251ded118548", + "use": "legal-notice_5ea8ce6d6bbc4fba0bef251ded118548-usage", + "viewBox": "0 0 38 38", + "content": "<symbol viewBox=\"0 0 38 38\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" id=\"legal-notice_5ea8ce6d6bbc4fba0bef251ded118548\">\n<circle cx=\"18.5\" cy=\"18.5\" r=\"18\" stroke=\"white\" />\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M19.6007 8.4054C18.9665 7.86487 18.0335 7.86486 17.3993 8.4054L16.459 9.20672C16.1872 9.43835 15.8492 9.57834 15.4932 9.60674L14.2617 9.70502C13.431 9.77131 12.7713 10.431 12.705 11.2617L12.6067 12.4932C12.5783 12.8492 12.4384 13.1872 12.2067 13.459L11.4054 14.3993C10.8649 15.0335 10.8649 15.9665 11.4054 16.6007L12.2067 17.541C12.4384 17.8128 12.5783 18.1508 12.6067 18.5068L12.705 19.7383C12.7713 20.569 13.431 21.2287 14.2617 21.295L15.4932 21.3933C15.8492 21.4217 16.1872 21.5616 16.459 21.7933L17.3993 22.5946C18.0335 23.1351 18.9665 23.1351 19.6007 22.5946L20.541 21.7933C20.8128 21.5617 21.1508 21.4217 21.5068 21.3933L22.7383 21.295C23.569 21.2287 24.2287 20.569 24.295 19.7383L24.3933 18.5068C24.4217 18.1508 24.5616 17.8129 24.7933 17.541L25.5946 16.6007C26.1351 15.9665 26.1351 15.0335 25.5946 14.3993L24.7933 13.459C24.5617 13.1872 24.4217 12.8492 24.3933 12.4932L24.295 11.2617C24.2287 10.431 23.569 9.77131 22.7383 9.70502L21.5068 9.60674C21.1508 9.57834 20.8129 9.43835 20.541 9.20672L19.6007 8.4054ZM18.5 19.5163C20.7182 19.5163 22.5163 17.7182 22.5163 15.5C22.5163 13.2818 20.7182 11.4837 18.5 11.4837C16.2818 11.4837 14.4837 13.2818 14.4837 15.5C14.4837 17.7182 16.2818 19.5163 18.5 19.5163Z\" fill=\"white\" />\n<path d=\"M15 23L15.1384 23.0113C15.5055 23.0412 15.854 23.1887 16.1343 23.4328L17.4371 24.5673C18.0912 25.1369 19.0532 25.1369 19.7072 24.5673L21.01 23.4328C21.2888 23.19 21.6351 23.0428 22 23.0118V30.5L18.5 28.2647L15 30.5V23Z\" fill=\"white\" />\n</symbol>" }); -exports.default = void 0; +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); -var _cozyClient = __webpack_require__("SH7X"); +/***/ }), -var _react = _interopRequireDefault(__webpack_require__("q1tI")); +/***/ "AeX9": +/***/ (function(module, __webpack_exports__, __webpack_require__) { -__webpack_require__("B9hY"); +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4BeY"); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("IaFt"); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__); -var Version = function Version() { - var client = (0, _cozyClient.useClient)(); - return /*#__PURE__*/_react.default.createElement("div", { - className: "version-root text-14-normal" - }, "v ".concat(client.appMetadata.version)); -}; -var _default = Version; -exports.default = _default; +var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({ + "id": "gcu_ade68da6ab76e96c88e72461b855f728", + "use": "gcu_ade68da6ab76e96c88e72461b855f728-usage", + "viewBox": "0 0 38 38", + "content": "<symbol viewBox=\"0 0 38 38\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" id=\"gcu_ade68da6ab76e96c88e72461b855f728\">\n<path d=\"M11.431 31.5V6.5H26.569V25.9276L21.2079 31.5H11.431Z\" stroke=\"white\" />\n<path d=\"M25.9227 26.5L21.9998 30.7264V26.5H25.9227Z\" stroke=\"white\" />\n<line x1=\"13.6207\" y1=\"9.08621\" x2=\"24.3793\" y2=\"9.08621\" stroke=\"white\" />\n<line x1=\"13.6207\" y1=\"11.7759\" x2=\"24.3793\" y2=\"11.7759\" stroke=\"white\" />\n<line x1=\"13.6207\" y1=\"14.4655\" x2=\"24.3793\" y2=\"14.4655\" stroke=\"white\" />\n<line x1=\"13.6207\" y1=\"17.1552\" x2=\"24.3793\" y2=\"17.1552\" stroke=\"white\" />\n<line x1=\"13.6207\" y1=\"19.8448\" x2=\"24.3793\" y2=\"19.8448\" stroke=\"white\" />\n<line x1=\"13.6207\" y1=\"22.5345\" x2=\"19.8966\" y2=\"22.5345\" stroke=\"white\" />\n<path d=\"M13.6207 26.6207L15.4138 28.4138L19 24.8276\" stroke=\"white\" />\n<rect x=\"0.5\" y=\"0.811478\" width=\"37\" height=\"36.377\" rx=\"18.1885\" stroke=\"white\" />\n</symbol>" +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); /***/ }), -/***/ "B9hY": +/***/ "CJAu": /***/ (function(module, exports, __webpack_require__) { -var content = __webpack_require__("WxYH"); +var content = __webpack_require__("/U1t"); if(typeof content === 'string') content = [[module.i, content, '']]; @@ -655,6 +974,39 @@ if(false) {} /***/ }), +/***/ "Dw7f": +/***/ (function(module, exports, __webpack_require__) { + +exports = module.exports = __webpack_require__("JPst")(false); +// Module +exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.version-root {\n color: #e0e0e0;\n text-align: center;\n margin: 0 1.5rem 2rem;\n}", ""]); + + + +/***/ }), + +/***/ "Eozu": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4BeY"); +/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("IaFt"); +/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__); + + +var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({ + "id": "accessibility_24d3cba8afc474f43c8566854dfb645f", + "use": "accessibility_24d3cba8afc474f43c8566854dfb645f-usage", + "viewBox": "0 0 38 38", + "content": "<symbol viewBox=\"0 0 38 38\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" id=\"accessibility_24d3cba8afc474f43c8566854dfb645f\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M19.0002 10.5883C20.2672 10.5883 21.2943 9.56118 21.2943 8.29418C21.2943 7.02717 20.2672 6.00006 19.0002 6.00006C17.7332 6.00006 16.7061 7.02717 16.7061 8.29418C16.7061 9.56118 17.7332 10.5883 19.0002 10.5883ZM10.0465 10.8921L17.0043 13.0329C18.3047 13.433 19.6953 13.433 20.9957 13.0329L27.9535 10.8921C28.4443 10.741 28.9412 11.108 28.9412 11.6215C28.9412 11.9232 28.7636 12.1965 28.4879 12.319L22.7143 14.8851C22.3157 15.0622 22.0588 15.4575 22.0588 15.8937V19.4508C22.0588 20.6781 22.1459 21.9038 22.3195 23.1187L23.4575 31.0846C23.5265 31.5677 23.1517 31.9999 22.6637 31.9999C22.3057 31.9999 21.991 31.7626 21.8927 31.4183L19.4956 23.0285C19.3532 22.5301 18.6468 22.5301 18.5044 23.0285L16.1074 31.4183C16.009 31.7626 15.6944 31.9999 15.3363 31.9999C14.8484 31.9999 14.4735 31.5677 14.5425 31.0846L15.6805 23.1187C15.8541 21.9038 15.9412 20.6781 15.9412 19.4508V15.8937C15.9412 15.4575 15.6843 15.0622 15.2857 14.8851L9.5121 12.319C9.23647 12.1965 9.05884 11.9232 9.05884 11.6215C9.05884 11.108 9.55573 10.741 10.0465 10.8921Z\" fill=\"white\" />\n<rect x=\"0.5\" y=\"0.811462\" width=\"37\" height=\"36.377\" rx=\"18.1885\" stroke=\"white\" />\n</symbol>" +}); +var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); +/* harmony default export */ __webpack_exports__["default"] = (symbol); + +/***/ }), + /***/ "H9Js": /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -704,314 +1056,44 @@ if(false) {} /***/ }), /***/ "K7p6": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var _interopRequireDefault = __webpack_require__("TqRt"); - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _I18n = __webpack_require__("buk/"); - -var _react = _interopRequireDefault(__webpack_require__("q1tI")); - -__webpack_require__("K75s"); - -var MatomoOptOut = function MatomoOptOut() { - var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; - - var baseUrl = "https://statweb.grandlyon.com/"; - return /*#__PURE__*/_react.default.createElement("div", { - className: "matomo-opt-out-container" - }, /*#__PURE__*/_react.default.createElement("div", { - className: "matomo-opt-out" - }, /*#__PURE__*/_react.default.createElement("div", { - className: "opt-out-header text-16-normal-uppercase" - }, t('matomo.matomo_title')), /*#__PURE__*/_react.default.createElement("iframe", { - style: { - height: '250px' - }, - src: "".concat(baseUrl, "index.php?module=CoreAdminHome&action=optOut&language=fr&backgroundColor=121212&fontColor=e0e0e0&fontSize=&fontFamily=sans-serif") - }))); -}; - -var _default = MatomoOptOut; -exports.default = _default; - -/***/ }), - -/***/ "L4vT": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var _interopRequireDefault = __webpack_require__("TqRt"); - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _regenerator = _interopRequireDefault(__webpack_require__("o0o1")); - -var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); - -var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("yXPU")); - -var _toConsumableArray2 = _interopRequireDefault(__webpack_require__("RIqP")); - -var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); - -var _core = __webpack_require__("TTf+"); - -var _chevronDown = _interopRequireDefault(__webpack_require__("CYAo")); - -var _export = _interopRequireDefault(__webpack_require__("l5xD")); - -var _classnames = _interopRequireDefault(__webpack_require__("TSYQ")); - -var _exportDoneModal = _interopRequireDefault(__webpack_require__("z9vy")); - -var _exportLoadingModal = _interopRequireDefault(__webpack_require__("M960")); - -var _exportStartModal = _interopRequireDefault(__webpack_require__("Ugpr")); - -var _cozyClient = __webpack_require__("SH7X"); - -var _I18n = __webpack_require__("buk/"); - -var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); - -var _fluid = __webpack_require__("5Wkc"); - -var _timeStep = __webpack_require__("cKQ8"); - -var _lodash = __webpack_require__("LvDl"); - -var _react = _interopRequireWildcard(__webpack_require__("q1tI")); - -var _consumption = _interopRequireDefault(__webpack_require__("AVq/")); - -__webpack_require__("qNvY"); - -function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } - -function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -var ExportOptions = function ExportOptions() { - var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; - - var client = (0, _cozyClient.useClient)(); - var consumptionService = (0, _react.useMemo)(function () { - return new _consumption.default(client); - }, [client]); - - var _useState = (0, _react.useState)(false), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - isExportStartModal = _useState2[0], - setIsExportStartModal = _useState2[1]; - - var _useState3 = (0, _react.useState)(false), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - isExportLoadingModal = _useState4[0], - setIsExportLoadingModal = _useState4[1]; - - var _useState5 = (0, _react.useState)(false), - _useState6 = (0, _slicedToArray2.default)(_useState5, 2), - isExportDoneModal = _useState6[0], - setIsExportDoneModal = _useState6[1]; - - var _useState7 = (0, _react.useState)(false), - _useState8 = (0, _slicedToArray2.default)(_useState7, 2), - hasError = _useState8[0], - setHasError = _useState8[1]; - - var _useState9 = (0, _react.useState)([]), - _useState10 = (0, _slicedToArray2.default)(_useState9, 2), - exportableFluids = _useState10[0], - setExportableFluids = _useState10[1]; - - var _useState11 = (0, _react.useState)([]), - _useState12 = (0, _slicedToArray2.default)(_useState11, 2), - answer = _useState12[0], - setAnswer = _useState12[1]; - - var _useState13 = (0, _react.useState)(false), - _useState14 = (0, _slicedToArray2.default)(_useState13, 2), - active = _useState14[0], - setActive = _useState14[1]; - - var toggleAccordion = function toggleAccordion() { - setActive(function (prev) { - return !prev; - }); - }; - - var handleChange = function handleChange(value) { - var tempAnswer = (0, _toConsumableArray2.default)(answer); - - if (tempAnswer.includes(value)) { - (0, _lodash.remove)(tempAnswer, function (answer) { - return answer === value; - }); - } else { - tempAnswer.push(value); - } - - setAnswer(tempAnswer); - }; - - (0, _react.useEffect)(function () { - var subscribed = true; - - var getExportableFluids = /*#__PURE__*/function () { - var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { - var exportableFluidsData; - return _regenerator.default.wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - _context.next = 2; - return consumptionService.getExportableFluids([_fluid.FluidType.ELECTRICITY, _fluid.FluidType.WATER, _fluid.FluidType.GAS], _timeStep.TimeStep.MONTH); - - case 2: - exportableFluidsData = _context.sent; - setExportableFluids(exportableFluidsData); - setAnswer(exportableFluidsData); - subscribed = false; - - case 6: - case "end": - return _context.stop(); - } - } - }, _callee); - })); +/***/ (function(module, exports, __webpack_require__) { - return function getExportableFluids() { - return _ref.apply(this, arguments); - }; - }(); +"use strict"; - if (subscribed) { - getExportableFluids(); - } - return function () { - subscribed = false; - }; - }, [consumptionService]); +var _interopRequireDefault = __webpack_require__("TqRt"); - var fluidCheckbox = function fluidCheckbox() { - return exportableFluids.map(function (fluidType, key) { - return /*#__PURE__*/_react.default.createElement("label", { - key: key, - className: (0, _classnames.default)('checkbox', (0, _defineProperty2.default)({}, 'answer-checked', answer.includes(fluidType))) - }, /*#__PURE__*/_react.default.createElement("input", { - type: 'checkbox', - value: fluidType, - name: t('FLUID.' + _fluid.FluidType[fluidType] + '.LABEL'), - onChange: function onChange() { - return handleChange(fluidType); - }, - checked: answer.includes(fluidType) - }), t('FLUID.' + _fluid.FluidType[fluidType] + '.LABEL')); - }); - }; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; - var _handleDone = function handleDone(e) { - if (e) { - setHasError(true); - } +var _I18n = __webpack_require__("buk/"); - setIsExportDoneModal(true); - setIsExportLoadingModal(false); - }; +var _react = _interopRequireDefault(__webpack_require__("q1tI")); - return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", { - className: "export-option-root" +__webpack_require__("K75s"); + +var MatomoOptOut = function MatomoOptOut() { + var _useI18n = (0, _I18n.useI18n)(), + t = _useI18n.t; + + var baseUrl = "https://statweb.grandlyon.com/"; + return /*#__PURE__*/_react.default.createElement("div", { + className: "matomo-opt-out-container" }, /*#__PURE__*/_react.default.createElement("div", { - className: "export-option-content" - }, /*#__PURE__*/_react.default.createElement(_core.Accordion, { - expanded: active, - onChange: toggleAccordion, - classes: { - root: 'expansion-panel-root' - } - }, /*#__PURE__*/_react.default.createElement(_core.AccordionSummary, { - "aria-label": t('profile_type.accessibility.button_toggle_export'), - expandIcon: /*#__PURE__*/_react.default.createElement(_Icon.default, { - icon: _chevronDown.default, - size: 16, - className: "accordion-icon" - }), - classes: { - root: 'expansion-panel-summary', - content: 'expansion-panel-content' - } - }, /*#__PURE__*/_react.default.createElement(_Icon.default, { - className: "export-icon", - icon: _export.default, - size: 42 - }), /*#__PURE__*/_react.default.createElement("div", { - className: "text-16-normal accordion-title" - }, t('export.title_export'))), /*#__PURE__*/_react.default.createElement(_core.AccordionDetails, { - classes: { - root: 'expansion-panel-details' - } + className: "matomo-opt-out" }, /*#__PURE__*/_react.default.createElement("div", { - className: "text-15-normal content intro" - }, t('export.text1')), /*#__PURE__*/_react.default.createElement("div", { - className: "text-16-bold content" - }, t('export.fluid_select')), exportableFluids.length === 0 ? /*#__PURE__*/_react.default.createElement("div", { - className: "text-15-normal content intro" - }, t('export.no_data')) : /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, fluidCheckbox(), /*#__PURE__*/_react.default.createElement(_core.Button, { - "aria-label": t('unsubscribe.button_accessibility'), - onClick: function onClick() { - return setIsExportStartModal(true); - }, - classes: { - root: 'btn-secondary-negative', - label: 'text-16-normal' - }, - type: "submit", - disabled: answer.length === 0 - }, t('export.button_download'))))))), /*#__PURE__*/_react.default.createElement(_exportStartModal.default, { - open: isExportStartModal, - handleCloseClick: function handleCloseClick() { - return setIsExportStartModal(false); - }, - handleDownloadClick: function handleDownloadClick() { - setIsExportStartModal(false); - setIsExportLoadingModal(true); - } - }), isExportLoadingModal && /*#__PURE__*/_react.default.createElement(_exportLoadingModal.default, { - open: isExportLoadingModal, - handleCloseClick: function handleCloseClick() { - setIsExportLoadingModal(false); - }, - handleDone: function handleDone(e) { - return _handleDone(e); + className: "opt-out-header text-16-normal-uppercase" + }, t('matomo.matomo_title')), /*#__PURE__*/_react.default.createElement("iframe", { + style: { + height: '250px' }, - selectedFluids: answer - }), /*#__PURE__*/_react.default.createElement(_exportDoneModal.default, { - open: isExportDoneModal, - error: hasError, - handleCloseClick: function handleCloseClick() { - return setIsExportDoneModal(false); - } - })); + src: "".concat(baseUrl, "index.php?module=CoreAdminHome&action=optOut&language=fr&backgroundColor=121212&fontColor=e0e0e0&fontSize=&fontFamily=sans-serif") + }))); }; -var _default = ExportOptions; +var _default = MatomoOptOut; exports.default = _default; /***/ }), @@ -1365,16 +1447,158 @@ var ExportLoadingModal = function ExportLoadingModal(_ref) { }, t('export.modal_loading.button_cancel'))))); }; -var _default = ExportLoadingModal; +var _default = ExportLoadingModal; +exports.default = _default; + +/***/ }), + +/***/ "O6Js": +/***/ (function(module, exports, __webpack_require__) { + + +var content = __webpack_require__("kHYL"); + +if(typeof content === 'string') content = [[module.i, content, '']]; + +var transform; +var insertInto; + + + +var options = {"hmr":true} + +options.transform = transform +options.insertInto = undefined; + +var update = __webpack_require__("aET+")(content, options); + +if(content.locals) module.exports = content.locals; + +if(false) {} + +/***/ }), + +/***/ "O8Db": +/***/ (function(module, exports, __webpack_require__) { + + +var content = __webpack_require__("48Vx"); + +if(typeof content === 'string') content = [[module.i, content, '']]; + +var transform; +var insertInto; + + + +var options = {"hmr":true} + +options.transform = transform +options.insertInto = undefined; + +var update = __webpack_require__("aET+")(content, options); + +if(content.locals) module.exports = content.locals; + +if(false) {} + +/***/ }), + +/***/ "QB+N": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__("TqRt"); + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _Link = _interopRequireDefault(__webpack_require__("36Cw")); + +var _gcu = _interopRequireDefault(__webpack_require__("AeX9")); + +var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + +var _I18n = __webpack_require__("buk/"); + +var _react = _interopRequireDefault(__webpack_require__("q1tI")); + +var _reactRouterDom = __webpack_require__("SOjZ"); + +__webpack_require__("O6Js"); + +var GCULink = function GCULink() { + var _useI18n = (0, _I18n.useI18n)(), + t = _useI18n.t; + + return /*#__PURE__*/_react.default.createElement("div", { + className: "gcu-link-root" + }, /*#__PURE__*/_react.default.createElement("div", { + className: "gcu-link-content" + }, /*#__PURE__*/_react.default.createElement(_Link.default, { + className: "gcu-link-card-link", + component: _reactRouterDom.Link, + to: "/options/gcu" + }, /*#__PURE__*/_react.default.createElement("div", { + className: "card optionCard" + }, /*#__PURE__*/_react.default.createElement("div", { + className: "gcu-link-card" + }, /*#__PURE__*/_react.default.createElement("div", { + className: "gcu-link-card-content" + }, /*#__PURE__*/_react.default.createElement(_StyledIcon.default, { + className: "gcu-link-card-content-icon", + icon: _gcu.default, + size: 42 + }), /*#__PURE__*/_react.default.createElement("div", { + className: "gcu-link-card-content-title" + }, t('common.title_gcu')))))))); +}; + +var _default = GCULink; +exports.default = _default; + +/***/ }), + +/***/ "QIRd": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__("TqRt"); + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _cozyClient = __webpack_require__("SH7X"); + +var _react = _interopRequireDefault(__webpack_require__("q1tI")); + +__webpack_require__("RWZo"); + +var Version = function Version() { + var client = (0, _cozyClient.useClient)(); + return /*#__PURE__*/_react.default.createElement("div", { + className: "version-root text-14-normal" + }, "v ".concat(client.appMetadata.version)); +}; + +var _default = Version; exports.default = _default; /***/ }), -/***/ "O8Db": +/***/ "RWZo": /***/ (function(module, exports, __webpack_require__) { -var content = __webpack_require__("48Vx"); +var content = __webpack_require__("Dw7f"); if(typeof content === 'string') content = [[module.i, content, '']]; @@ -1528,138 +1752,6 @@ exports.default = _default; /***/ }), -/***/ "W5II": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var _interopRequireDefault = __webpack_require__("TqRt"); - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _regenerator = _interopRequireDefault(__webpack_require__("o0o1")); - -var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("yXPU")); - -var _Link = _interopRequireDefault(__webpack_require__("36Cw")); - -var _legalNotice = _interopRequireDefault(__webpack_require__("7BpI")); - -var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); - -var _cozyClient = __webpack_require__("SH7X"); - -var _I18n = __webpack_require__("buk/"); - -var _usageEvent = __webpack_require__("/fHX"); - -var _react = _interopRequireWildcard(__webpack_require__("q1tI")); - -var _reactRouterDom = __webpack_require__("SOjZ"); - -var _usageEvent2 = _interopRequireDefault(__webpack_require__("dECN")); - -__webpack_require__("XS7O"); - -function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } - -function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -var LegalNoticeLink = function LegalNoticeLink() { - var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; - - var client = (0, _cozyClient.useClient)(); - var emitNavEvent = (0, _react.useCallback)( /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { - return _regenerator.default.wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - _context.next = 2; - return _usageEvent2.default.addEvent(client, { - type: _usageEvent.UsageEventType.NAVIGATION_EVENT, - target: 'legalNotice' - }); - - case 2: - case "end": - return _context.stop(); - } - } - }, _callee); - })), [client]); - return /*#__PURE__*/_react.default.createElement("div", { - className: "legal-notice-root" - }, /*#__PURE__*/_react.default.createElement("div", { - className: "legal-notice-content" - }, /*#__PURE__*/_react.default.createElement("div", { - className: "legal-notice-header text-16-normal-uppercase" - }, t('legal.title_legal')), /*#__PURE__*/_react.default.createElement(_Link.default, { - className: "legal-notice-card-link", - component: _reactRouterDom.Link, - to: "/options/legalnotice" - }, /*#__PURE__*/_react.default.createElement("div", { - className: "card optionCard", - onClick: emitNavEvent - }, /*#__PURE__*/_react.default.createElement("div", { - className: "legal-notice-card" - }, /*#__PURE__*/_react.default.createElement("div", { - className: "legal-notice-card-content" - }, /*#__PURE__*/_react.default.createElement(_StyledIcon.default, { - className: "legal-notice-card-content-icon", - icon: _legalNotice.default, - size: 42 - }), /*#__PURE__*/_react.default.createElement("div", { - className: "legal-notice-card-content-title" - }, t('legal.read_legal')))))))); -}; - -var _default = LegalNoticeLink; -exports.default = _default; - -/***/ }), - -/***/ "WxYH": -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__("JPst")(false); -// Module -exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.version-root {\n color: #e0e0e0;\n text-align: center;\n margin: 0 1.5rem 2rem;\n}", ""]); - - - -/***/ }), - -/***/ "XS7O": -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__("veH6"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__("aET+")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - /***/ "Y5EC": /***/ (function(module, exports, __webpack_require__) { @@ -1866,28 +1958,30 @@ var _logos_partenaires = _interopRequireDefault(__webpack_require__("mrO1")); var _Content = _interopRequireDefault(__webpack_require__("VOVi")); -var _GCULink = _interopRequireDefault(__webpack_require__("9osO")); - var _CozyBar = _interopRequireDefault(__webpack_require__("CJMG")); var _Header = _interopRequireDefault(__webpack_require__("frrP")); -var _LegalNoticeLink = _interopRequireDefault(__webpack_require__("W5II")); +var _react = _interopRequireWildcard(__webpack_require__("q1tI")); -var _exportOptions = _interopRequireDefault(__webpack_require__("L4vT")); +var _Accessibility = _interopRequireDefault(__webpack_require__("zuZ0")); -var _Version = _interopRequireDefault(__webpack_require__("ArYA")); +var _ExportData = _interopRequireDefault(__webpack_require__("3/4L")); -var _react = _interopRequireWildcard(__webpack_require__("q1tI")); +var _GCULink = _interopRequireDefault(__webpack_require__("QB+N")); var _HelpLink = _interopRequireDefault(__webpack_require__("nXo9")); +var _LegalNoticeLink = _interopRequireDefault(__webpack_require__("5cGL")); + var _MatomoOptOut = _interopRequireDefault(__webpack_require__("K7p6")); var _ProfileTypeOptions = _interopRequireDefault(__webpack_require__("6OQJ")); var _ReportOptions = _interopRequireDefault(__webpack_require__("1kbv")); +var _Version = _interopRequireDefault(__webpack_require__("QIRd")); + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } @@ -1909,7 +2003,7 @@ var OptionsView = function OptionsView() { desktopTitleKey: 'common.title_options' }), /*#__PURE__*/_react.default.createElement(_Content.default, { height: headerHeight - }, /*#__PURE__*/_react.default.createElement(_ProfileTypeOptions.default, null), /*#__PURE__*/_react.default.createElement(_exportOptions.default, null), /*#__PURE__*/_react.default.createElement(_ReportOptions.default, null), /*#__PURE__*/_react.default.createElement(_HelpLink.default, null), /*#__PURE__*/_react.default.createElement(_LegalNoticeLink.default, null), /*#__PURE__*/_react.default.createElement(_GCULink.default, null), /*#__PURE__*/_react.default.createElement(_MatomoOptOut.default, null), /*#__PURE__*/_react.default.createElement("div", { + }, /*#__PURE__*/_react.default.createElement(_ProfileTypeOptions.default, null), /*#__PURE__*/_react.default.createElement(_ExportData.default, null), /*#__PURE__*/_react.default.createElement(_ReportOptions.default, null), /*#__PURE__*/_react.default.createElement(_HelpLink.default, null), /*#__PURE__*/_react.default.createElement(_LegalNoticeLink.default, null), /*#__PURE__*/_react.default.createElement(_GCULink.default, null), /*#__PURE__*/_react.default.createElement(_Accessibility.default, null), /*#__PURE__*/_react.default.createElement(_MatomoOptOut.default, null), /*#__PURE__*/_react.default.createElement("div", { className: "parameters-logos" }, /*#__PURE__*/_react.default.createElement("img", { src: _logos_partenaires.default, @@ -1953,6 +2047,17 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE +/***/ }), + +/***/ "kHYL": +/***/ (function(module, exports, __webpack_require__) { + +exports = module.exports = __webpack_require__("JPst")(false); +// Module +exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.gcu-link-root {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n color: #ffffff;\n padding: 0 1.5rem 0;\n}\n.gcu-link-root .gcu-link-header {\n margin-bottom: 1.25rem;\n}\n.gcu-link-root .gcu-link-content {\n width: 45.75rem;\n}\n.gcu-link-root .gcu-link-content p {\n color: #ffffff;\n}\n.gcu-link-root .gcu-link-content a {\n color: #ffffff;\n text-decoration: none;\n}\n.gcu-link-root .gcu-link-content li {\n margin: 1rem 0;\n}\n.gcu-link-root .gcu-link-content h2 {\n color: #ffffff;\n}\n.gcu-link-root .gcu-link-content h3 {\n color: #ffffff;\n margin: 2.5rem 0 1rem;\n}\n.gcu-link-root .gcu-link-content .ln-contact {\n color: #e3b82a;\n}\n@media only screen and (max-width : 768px) {\n .gcu-link-root .gcu-link-content {\n width: 100%;\n }\n}\n\n.optionCard {\n padding: 0.938rem 1rem;\n}\n\n.gcu-link-card-link {\n color: black;\n}\n\n.gcu-link-card {\n display: flex;\n flex-direction: row;\n margin: -0.75rem 0;\n width: 100%;\n}\n@media only screen and (max-width : 768px) {\n .gcu-link-card {\n width: 100%;\n }\n}\n.gcu-link-card .gcu-link-card-content {\n display: flex;\n flex-direction: row;\n}\n.gcu-link-card .gcu-link-card-content .gcu-link-card-content-icon {\n margin: 0.5rem 0;\n}\n.gcu-link-card .gcu-link-card-content .gcu-link-card-content-title {\n margin: 0 1rem;\n align-self: center;\n}", ""]); + + + /***/ }), /***/ "l5xD": @@ -2154,32 +2259,6 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE -/***/ }), - -/***/ "qNvY": -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__("uutZ"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__("aET+")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - /***/ }), /***/ "qtkt": @@ -2202,17 +2281,6 @@ var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPO var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); /* harmony default export */ __webpack_exports__["default"] = (symbol); -/***/ }), - -/***/ "t5+g": -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__("JPst")(false); -// Module -exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.gcu-link-root {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n color: #ffffff;\n padding: 0 1.5rem 0;\n}\n.gcu-link-root .gcu-link-header {\n margin-bottom: 1.25rem;\n}\n.gcu-link-root .gcu-link-content {\n width: 45.75rem;\n}\n.gcu-link-root .gcu-link-content p {\n color: #ffffff;\n}\n.gcu-link-root .gcu-link-content a {\n color: #ffffff;\n text-decoration: none;\n}\n.gcu-link-root .gcu-link-content li {\n margin: 1rem 0;\n}\n.gcu-link-root .gcu-link-content h2 {\n color: #ffffff;\n}\n.gcu-link-root .gcu-link-content h3 {\n color: #ffffff;\n margin: 2.5rem 0 1rem;\n}\n.gcu-link-root .gcu-link-content .ln-contact {\n color: #e3b82a;\n}\n@media only screen and (max-width : 768px) {\n .gcu-link-root .gcu-link-content {\n width: 100%;\n }\n}\n\n.optionCard {\n padding: 0.938rem 1rem;\n}\n\n.gcu-link-card-link {\n color: black;\n}\n\n.gcu-link-card {\n display: flex;\n flex-direction: row;\n margin: -0.75rem 0;\n width: 100%;\n}\n@media only screen and (max-width : 768px) {\n .gcu-link-card {\n width: 100%;\n }\n}\n.gcu-link-card .gcu-link-card-content {\n display: flex;\n flex-direction: row;\n}\n.gcu-link-card .gcu-link-card-content .gcu-link-card-content-icon {\n margin: 0.5rem 0;\n}\n.gcu-link-card .gcu-link-card-content .gcu-link-card-content-title {\n margin: 0 1rem;\n align-self: center;\n}", ""]); - - - /***/ }), /***/ "u39M": @@ -2235,17 +2303,6 @@ var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPO var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); /* harmony default export */ __webpack_exports__["default"] = (symbol); -/***/ }), - -/***/ "uutZ": -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__("JPst")(false); -// Module -exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\ndiv.expansion-panel-root,\ndiv.expansion-panel-root.Mui-expanded:last-child {\n margin: 0.2rem 0;\n}\n\n.export-option-root {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n margin-top: 0.5rem;\n padding: 0 1.5rem;\n}\n\n.export-option-content {\n width: 45.75rem;\n}\n@media only screen and (max-width : 768px) {\n .export-option-content {\n width: 100%;\n }\n}\n.export-option-content .MuiAccordionSummary-content {\n margin: 0;\n}\n.export-option-content .MuiIconButton-edgeEnd {\n margin: 0;\n}\n.export-option-content .accordion-title {\n padding-left: 1rem;\n color: #ffffff;\n}\n.export-option-content .expansion-panel-details {\n flex-direction: column;\n}\n.export-option-content .expansion-panel-details .content {\n padding-bottom: 16px;\n}\n.export-option-content .expansion-panel-details .intro {\n color: #a0a0a0;\n}\n.export-option-content .expansion-panel-details .btn-secondary-negative {\n border-color: #e0e0e0 !important;\n height: 40px;\n}\n.export-option-content .expansion-panel-details .checkbox {\n margin: 0;\n}\n.export-option-content .expansion-panel-details .checkbox input {\n margin: 0.5rem;\n border: 1px solid #a0a0a0;\n border-radius: 2px;\n}\n.export-option-content .expansion-panel-details .answer-checked input:before,\n.export-option-content .expansion-panel-details .answer-checked input:after {\n background: black;\n}\n.export-option-content .expansion-panel-details .answer-checked input {\n background: #e3b82a;\n border: 2px solid #e3b82a;\n}\n.export-option-content .expansion-panel-details .answer-checked input:before {\n height: 13px;\n left: 11px;\n top: 3px;\n}\n.export-option-content .expansion-panel-details .answer-checked input:after {\n height: 9px;\n left: 4px;\n}\n.export-option-content div.expansion-panel-summary {\n padding: 0 0.25rem 0 1rem;\n}", ""]); - - - /***/ }), /***/ "vCfg": @@ -2259,22 +2316,11 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE /***/ }), -/***/ "veH6": -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__("JPst")(false); -// Module -exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.legal-notice-root {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n color: #ffffff;\n padding: 0 1.5rem;\n margin-top: 2rem;\n}\n.legal-notice-root .legal-notice-header {\n color: #e0e0e0;\n margin-bottom: 1rem;\n}\n.legal-notice-root .legal-notice-content {\n max-width: 45.75rem;\n width: 100%;\n}\n@media only screen and (max-width : 768px) {\n .legal-notice-root .legal-notice-content {\n width: 100%;\n }\n}\n\n.legal-notice-card-link {\n color: black;\n}\n\n.legal-notice-card {\n display: flex;\n flex-direction: row;\n margin: -0.75rem 0;\n width: 100%;\n}\n@media only screen and (max-width : 768px) {\n .legal-notice-card {\n width: 100%;\n }\n}\n.legal-notice-card .legal-notice-card-content {\n display: flex;\n flex-direction: row;\n}\n.legal-notice-card .legal-notice-card-content .legal-notice-card-content-icon {\n margin: 0.5rem 0;\n}\n.legal-notice-card .legal-notice-card-content .legal-notice-card-content-title {\n margin: 0 1rem;\n align-self: center;\n color: white;\n}", ""]); - - - -/***/ }), - -/***/ "xZ9X": +/***/ "xPU3": /***/ (function(module, exports, __webpack_require__) { -var content = __webpack_require__("t5+g"); +var content = __webpack_require__("/bD6"); if(typeof content === 'string') content = [[module.i, content, '']]; @@ -2385,6 +2431,62 @@ var ExportDoneModal = function ExportDoneModal(_ref) { var _default = ExportDoneModal; exports.default = _default; +/***/ }), + +/***/ "zuZ0": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__("TqRt"); + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _Link = _interopRequireDefault(__webpack_require__("36Cw")); + +var _accessibility = _interopRequireDefault(__webpack_require__("Eozu")); + +var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + +var _I18n = __webpack_require__("buk/"); + +var _react = _interopRequireDefault(__webpack_require__("q1tI")); + +__webpack_require__("O6Js"); + +var Accessibility = function Accessibility() { + var _useI18n = (0, _I18n.useI18n)(), + t = _useI18n.t; + + return /*#__PURE__*/_react.default.createElement("div", { + className: "gcu-link-root" + }, /*#__PURE__*/_react.default.createElement("div", { + className: "gcu-link-content" + }, /*#__PURE__*/_react.default.createElement(_Link.default, { + className: "gcu-link-card-link", + href: "https://ecolyo.com/accessibilite.html" + }, /*#__PURE__*/_react.default.createElement("div", { + className: "card optionCard" + }, /*#__PURE__*/_react.default.createElement("div", { + className: "gcu-link-card" + }, /*#__PURE__*/_react.default.createElement("div", { + className: "gcu-link-card-content" + }, /*#__PURE__*/_react.default.createElement(_StyledIcon.default, { + className: "gcu-link-card-content-icon", + icon: _accessibility.default, + size: 42 + }), /*#__PURE__*/_react.default.createElement("div", { + className: "gcu-link-card-content-title" + }, t('common.title_accessibility')))))))); +}; + +var _default = Accessibility; +exports.default = _default; + /***/ }) }]); \ No newline at end of file diff --git a/3/ecolyo.9343f3201d05ad1a3cf3.js b/5/ecolyo.b556837f1ee06bb34d9a.js similarity index 99% rename from 3/ecolyo.9343f3201d05ad1a3cf3.js rename to 5/ecolyo.b556837f1ee06bb34d9a.js index c19a010bba0c097266b395435960dffaf170e1a7..30f379041fc19d4daab19e460614941e9dccb5f8 100644 --- a/3/ecolyo.9343f3201d05ad1a3cf3.js +++ b/5/ecolyo.b556837f1ee06bb34d9a.js @@ -1,4 +1,4 @@ -(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[3],{ +(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[5],{ /***/ "/knn": /***/ (function(module, exports, __webpack_require__) { diff --git a/4/ecolyo.49382deda4ee7b176ab3.js b/6/ecolyo.68590aa155e034150cca.js similarity index 99% rename from 4/ecolyo.49382deda4ee7b176ab3.js rename to 6/ecolyo.68590aa155e034150cca.js index 003982aa4585052a175894603a979ffff28c4275..92e7cdc0c9c1ed8a297bdedce0cc5cf4c18812da 100644 --- a/4/ecolyo.49382deda4ee7b176ab3.js +++ b/6/ecolyo.68590aa155e034150cca.js @@ -1,4 +1,4 @@ -(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[4],{ +(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[6],{ /***/ "1MlH": /***/ (function(module, exports, __webpack_require__) { diff --git a/5/ecolyo.b68bd78f52796a5a0574.js b/7/ecolyo.d2a6fc631880361b47a0.js similarity index 99% rename from 5/ecolyo.b68bd78f52796a5a0574.js rename to 7/ecolyo.d2a6fc631880361b47a0.js index 886876155ac40e9b5720b2f96f34eff1770ce4bd..330bb76f3ec050c8bf4e4e973382b64963c02ffc 100644 --- a/5/ecolyo.b68bd78f52796a5a0574.js +++ b/7/ecolyo.d2a6fc631880361b47a0.js @@ -1,4 +1,4 @@ -(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[5],{ +(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[7],{ /***/ "1k9e": /***/ (function(module, exports, __webpack_require__) { diff --git a/9/ecolyo.9ad8f654859d6a5af353.js b/9/ecolyo.d4e0f8345c64c54574af.js similarity index 98% rename from 9/ecolyo.9ad8f654859d6a5af353.js rename to 9/ecolyo.d4e0f8345c64c54574af.js index 1a6bcbb01bf69e3f246c2c6630521969c702733b..43e64e6da44b45adf3a4402ae6e34a84e12bd569 100644 --- a/9/ecolyo.9ad8f654859d6a5af353.js +++ b/9/ecolyo.d4e0f8345c64c54574af.js @@ -1,6 +1,6 @@ (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[9],{ -/***/ "LUT6": +/***/ "ckxh": /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -23,9 +23,9 @@ var _Header = _interopRequireDefault(__webpack_require__("frrP")); var _react = _interopRequireWildcard(__webpack_require__("q1tI")); -var _LegalNoticeContent = _interopRequireDefault(__webpack_require__("QbRI")); +var _LegalNoticeContent = _interopRequireDefault(__webpack_require__("1s7e")); -__webpack_require__("MXiI"); +__webpack_require__("F+5q"); function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } diff --git a/app/ecolyo.9c7d19bdccc7843d4c57.js b/app/ecolyo.b0090cd9b6ca077dec1f.js similarity index 98% rename from app/ecolyo.9c7d19bdccc7843d4c57.js rename to app/ecolyo.b0090cd9b6ca077dec1f.js index 2961aaa38a2a6a591d7980c875ae9126a93b8535..d44090d8dd4310c0ed75a2d48b8682727d465424 100644 --- a/app/ecolyo.9c7d19bdccc7843d4c57.js +++ b/app/ecolyo.b0090cd9b6ca077dec1f.js @@ -57,14 +57,14 @@ /******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched /******/ // Promise = chunk loading, 0 = chunk loaded /******/ var installedChunks = { -/******/ 1: 0 +/******/ 2: 0 /******/ }; /******/ /******/ var deferredModules = []; /******/ /******/ // script path function /******/ function jsonpScriptSrc(chunkId) { -/******/ return __webpack_require__.p + "" + ({}[chunkId]||chunkId) + "/ecolyo." + {"2":"11a0524f373f31cee670","3":"9343f3201d05ad1a3cf3","4":"49382deda4ee7b176ab3","5":"b68bd78f52796a5a0574","6":"c9b056bd80b262be9598","7":"403585665c5e67c3d156","8":"5a104e5906433ba909f2","9":"9ad8f654859d6a5af353"}[chunkId] + ".js" +/******/ return __webpack_require__.p + "" + ({}[chunkId]||chunkId) + "/ecolyo." + {"1":"c44aefc530d1de68ee3f","3":"673e8ddd696663d6ffcf","4":"fd60d6605197e95bca7c","5":"b556837f1ee06bb34d9a","6":"68590aa155e034150cca","7":"d2a6fc631880361b47a0","8":"5a104e5906433ba909f2","9":"d4e0f8345c64c54574af"}[chunkId] + ".js" /******/ } /******/ /******/ // The require function @@ -1050,7 +1050,7 @@ var _Dialog = _interopRequireDefault(__webpack_require__("HhgX")); var _close = _interopRequireDefault(__webpack_require__("aodS")); -var _GCUContent = _interopRequireDefault(__webpack_require__("xAJn")); +var _GCUContent = _interopRequireDefault(__webpack_require__("YmT2")); var _I18n = __webpack_require__("buk/"); @@ -2609,6 +2609,17 @@ var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPO var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); /* harmony default export */ __webpack_exports__["default"] = (symbol); +/***/ }), + +/***/ "1LUP": +/***/ (function(module, exports, __webpack_require__) { + +exports = module.exports = __webpack_require__("JPst")(false); +// Module +exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.gcu-content-root {\n height: 100%;\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n text-align: left;\n padding: 0 2rem;\n}\n.gcu-content-root .gcu-content-wrapper {\n max-width: 36rem;\n margin: 2rem 0;\n color: #e0e0e0;\n width: 100%;\n}\n.gcu-content-root .gcu-content-wrapper .version {\n color: #a0a0a0;\n text-align: center;\n}\n.gcu-content-root .gcu-content-wrapper .gcu-content-title,\n.gcu-content-root .gcu-content-wrapper .gcu-content-subtitle {\n text-align: center;\n}\n.gcu-content-root .gcu-content-wrapper > p {\n color: #e0e0e0;\n margin-top: 1rem;\n}\n.gcu-content-root .gcu-content-wrapper > p:last-child {\n margin-bottom: 1rem;\n}\n.gcu-content-root .gcu-content-wrapper .gcu-content-part-title {\n margin-top: 1.25rem;\n color: #e3b82a;\n}", ""]); + + + /***/ }), /***/ "1RIw": @@ -2674,6 +2685,91 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE /***/ }), +/***/ "1s7e": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__("TqRt"); + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _I18n = __webpack_require__("buk/"); + +var _react = _interopRequireDefault(__webpack_require__("q1tI")); + +var _decoreText = __webpack_require__("j5h9"); + +__webpack_require__("F+5q"); + +var LegalNoticeContent = function LegalNoticeContent() { + var _useI18n = (0, _I18n.useI18n)(), + t = _useI18n.t; + + return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", { + className: "legal-notice-root" + }, /*#__PURE__*/_react.default.createElement("div", { + className: "legal-notice-content" + }, /*#__PURE__*/_react.default.createElement("p", { + className: "version" + }, t('legal.version')), /*#__PURE__*/_react.default.createElement("p", null, (0, _decoreText.decoreText)(t('legal.site'))), /*#__PURE__*/_react.default.createElement("p", null, t('legal.adress')), /*#__PURE__*/_react.default.createElement("p", null, t('legal.phone')), /*#__PURE__*/_react.default.createElement("p", { + className: "ln-contact" + }, (0, _decoreText.decoreText)(t('legal.mail'))), /*#__PURE__*/_react.default.createElement("div", { + className: "text-16-normal" + }, /*#__PURE__*/_react.default.createElement("div", { + className: "legal-notice-oneline" + }, /*#__PURE__*/_react.default.createElement("span", { + className: "text-14-normal" + }, t('legal.p1b')), t('legal.p1')), /*#__PURE__*/_react.default.createElement("div", { + className: "legal-notice-oneline" + }, /*#__PURE__*/_react.default.createElement("span", { + className: "text-14-normal" + }, t('legal.p2b')), t('legal.p2')), /*#__PURE__*/_react.default.createElement("div", { + className: "legal-notice-oneline" + }, /*#__PURE__*/_react.default.createElement("span", { + className: "text-14-normal" + }, t('legal.p3b')), t('legal.p3')), /*#__PURE__*/_react.default.createElement("div", { + className: "legal-notice-oneline" + }, /*#__PURE__*/_react.default.createElement("span", { + className: "text-14-normal" + }, t('legal.p4b')), t('legal.p4')), /*#__PURE__*/_react.default.createElement("div", { + className: "legal-notice-oneline" + }, /*#__PURE__*/_react.default.createElement("span", { + className: "text-14-normal" + }, t('legal.p5b')), t('legal.p5')), /*#__PURE__*/_react.default.createElement("div", { + className: "legal-notice-oneline" + }, /*#__PURE__*/_react.default.createElement("span", { + className: "text-14-normal" + }, t('legal.p6b')), t('legal.p6')), /*#__PURE__*/_react.default.createElement("div", { + className: "legal-notice-part" + }, /*#__PURE__*/_react.default.createElement("h3", null, " ", t('legal.title1')), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part1'))), /*#__PURE__*/_react.default.createElement("div", { + className: "legal-notice-part" + }, /*#__PURE__*/_react.default.createElement("h3", null, t('legal.title2')), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part2')), /*#__PURE__*/_react.default.createElement("ul", null, /*#__PURE__*/_react.default.createElement("li", null, t('legal.part2-1')), /*#__PURE__*/_react.default.createElement("li", null, t('legal.part2-2')), /*#__PURE__*/_react.default.createElement("li", null, t('legal.part2-3'), /*#__PURE__*/_react.default.createElement("ul", null, /*#__PURE__*/_react.default.createElement("li", null, t('legal.part2-3-1')), /*#__PURE__*/_react.default.createElement("li", null, t('legal.part2-3-2')), /*#__PURE__*/_react.default.createElement("li", null, t('legal.part2-3-3')), /*#__PURE__*/_react.default.createElement("li", null, t('legal.part2-3-4')), /*#__PURE__*/_react.default.createElement("li", null, (0, _decoreText.decoreText)(t('legal.part2-3-5'))))), /*#__PURE__*/_react.default.createElement("li", null, t('legal.part2-4'))), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part2-5')), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part2-6')), /*#__PURE__*/_react.default.createElement("ul", null, /*#__PURE__*/_react.default.createElement("li", null, t('legal.part2-6-1')), /*#__PURE__*/_react.default.createElement("li", null, t('legal.part2-6-2')), /*#__PURE__*/_react.default.createElement("li", null, t('legal.part2-6-3'))), /*#__PURE__*/_react.default.createElement("p", null, (0, _decoreText.decoreText)(t('legal.part2-7'))), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part2-8')), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part2-9')), /*#__PURE__*/_react.default.createElement("p", null, (0, _decoreText.decoreText)(t('legal.part2-10'))), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part2-11'))), /*#__PURE__*/_react.default.createElement("div", { + className: "legal-notice-part" + }, /*#__PURE__*/_react.default.createElement("h3", null, t('legal.title3')), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part3-1')), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part3-2'))), /*#__PURE__*/_react.default.createElement("div", { + className: "legal-notice-part" + }, /*#__PURE__*/_react.default.createElement("h3", null, t('legal.title4')), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part4-1')), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part4-2'))), /*#__PURE__*/_react.default.createElement("div", { + className: "legal-notice-part" + }, /*#__PURE__*/_react.default.createElement("h3", null, t('legal.title5')), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part5'))), /*#__PURE__*/_react.default.createElement("div", { + className: "legal-notice-part" + }, /*#__PURE__*/_react.default.createElement("h3", null, t('legal.title6')), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part6'))), /*#__PURE__*/_react.default.createElement("div", { + className: "legal-notice-part" + }, /*#__PURE__*/_react.default.createElement("h3", null, t('legal.title7')), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part7-1')), /*#__PURE__*/_react.default.createElement("p", null, (0, _decoreText.decoreText)(t('legal.part7-2'))), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part7-3'))), /*#__PURE__*/_react.default.createElement("div", { + className: "legal-notice-part" + }, /*#__PURE__*/_react.default.createElement("h3", null, t('legal.title8')), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part8'))), /*#__PURE__*/_react.default.createElement("div", { + className: "legal-notice-part" + }, /*#__PURE__*/_react.default.createElement("h3", null, t('legal.title9')), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part9-1')), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part9-2'))))))); +}; + +var _default = LegalNoticeContent; +exports.default = _default; + +/***/ }), + /***/ 2: /***/ (function(module, exports, __webpack_require__) { @@ -3156,6 +3252,164 @@ exports.default = _default; /***/ }), +/***/ "2s+2": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__("TqRt"); + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _regenerator = _interopRequireDefault(__webpack_require__("o0o1")); + +var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("yXPU")); + +var _core = __webpack_require__("TTf+"); + +var _close = _interopRequireDefault(__webpack_require__("aodS")); + +var _partners_consent = _interopRequireDefault(__webpack_require__("4NZ3")); + +var _useUserInstanceSettings = _interopRequireDefault(__webpack_require__("+z0D")); + +var _cozyClient = __webpack_require__("SH7X"); + +var _I18n = __webpack_require__("buk/"); + +var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + +var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + +var _reactRedux = __webpack_require__("/MKj"); + +var _environment = _interopRequireDefault(__webpack_require__("X6DI")); + +var _mail = _interopRequireDefault(__webpack_require__("40JQ")); + +var _profile = __webpack_require__("jPH6"); + +__webpack_require__("jCXb"); + +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + +var welcomeTemplate = __webpack_require__("jy3L"); + +var mjml2html = __webpack_require__("I7Kk"); + +var WelcomeModal = function WelcomeModal(_ref) { + var open = _ref.open; + + var _useI18n = (0, _I18n.useI18n)(), + t = _useI18n.t; + + var client = (0, _cozyClient.useClient)(); + var dispatch = (0, _reactRedux.useDispatch)(); + + var _useUserInstanceSetti = (0, _useUserInstanceSettings.default)(), + instanceSettings = _useUserInstanceSetti.data; + + var setWelcomeModalViewed = (0, _react.useCallback)( /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { + var mailService, username, environmentService, baseUrl, template, mailData; + return _regenerator.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + mailService = new _mail.default(); + username = ''; + + if (instanceSettings.public_name !== '') { + username = instanceSettings.public_name; + } + + environmentService = new _environment.default(); + baseUrl = environmentService.getPublicURL(); + template = welcomeTemplate({ + title: 'Bienvenue sur Ecolyo !', + username: username, + baseUrl: baseUrl, + clientUrl: client.options.uri, + cloudImageUrl: baseUrl + '/assets/godCloud.png', + ecolyoPhoneImageUrl: baseUrl + '/assets/ecolyoPhone.png', + desktopImageUrl: baseUrl + '/assets/desktop.png', + androidImageUrl: baseUrl + '/assets/android.png', + appleImageUrl: baseUrl + '/assets/apple.png', + dotImageUrl: baseUrl + '/assets/dot.png', + starImageUrl: baseUrl + '/assets/star.png', + shareImageUrl: baseUrl + '/assets/share.png' + }); + mailData = { + mode: 'noreply', + subject: '[Ecolyo] - Bienvenue', + parts: [{ + type: 'text/html', + body: mjml2html(template).html + }] + }; + mailService.SendMail(client, mailData); + dispatch((0, _profile.updateProfile)({ + isFirstConnection: false, + onboarding: { + isWelcomeSeen: true + } + })); + + case 9: + case "end": + return _context.stop(); + } + } + }, _callee); + })), [client, dispatch, instanceSettings]); + return /*#__PURE__*/_react.default.createElement(_core.Dialog, { + open: open, + onClose: setWelcomeModalViewed, + "aria-labelledby": 'accessibility-title', + classes: { + root: 'modal-root', + paper: 'modal-paper' + } + }, /*#__PURE__*/_react.default.createElement("div", { + id: 'accessibility-title' + }, t('onboarding.welcomeModal.accessibility.window_title')), /*#__PURE__*/_react.default.createElement(_core.IconButton, { + "aria-label": t('onboarding.welcomeModal.accessibility.button_valid'), + className: "modal-paper-close-button", + onClick: setWelcomeModalViewed + }, /*#__PURE__*/_react.default.createElement(_Icon.default, { + icon: _close.default, + size: 16 + })), /*#__PURE__*/_react.default.createElement("div", { + className: "info" + }, /*#__PURE__*/_react.default.createElement("h1", { + className: "info-header text-24-bold" + }, t('onboarding.welcomeModal.title')), /*#__PURE__*/_react.default.createElement("div", { + className: "info-content text-16-normal" + }, /*#__PURE__*/_react.default.createElement("p", null, t('onboarding.welcomeModal.part1')), /*#__PURE__*/_react.default.createElement("p", null, t('onboarding.welcomeModal.part2'))), /*#__PURE__*/_react.default.createElement("div", { + className: "info-footer" + }, /*#__PURE__*/_react.default.createElement(_Icon.default, { + icon: _partners_consent.default, + size: 191 + }), /*#__PURE__*/_react.default.createElement(_core.Button, { + "aria-label": t('onboarding.welcomeModal.accessibility.button_valid'), + onClick: setWelcomeModalViewed, + classes: { + root: 'btn-highlight', + label: 'text-16-bold' + } + }, t('onboarding.welcomeModal.button_valid'))))); +}; + +var _default = WelcomeModal; +exports.default = _default; + +/***/ }), + /***/ "2xe/": /***/ (function(module, exports, __webpack_require__) { @@ -6844,6 +7098,32 @@ exports.migrations = migrations; /***/ }), +/***/ "6SjL": +/***/ (function(module, exports, __webpack_require__) { + + +var content = __webpack_require__("1LUP"); + +if(typeof content === 'string') content = [[module.i, content, '']]; + +var transform; +var insertInto; + + + +var options = {"hmr":true} + +options.transform = transform +options.insertInto = undefined; + +var update = __webpack_require__("aET+")(content, options); + +if(content.locals) module.exports = content.locals; + +if(false) {} + +/***/ }), + /***/ "6TlI": /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -8085,17 +8365,6 @@ if(content.locals) module.exports = content.locals; if(false) {} -/***/ }), - -/***/ "81t6": -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__("JPst")(false); -// Module -exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.gcu-content-root {\n height: 100%;\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n text-align: left;\n padding: 0 2rem;\n}\n.gcu-content-root .gcu-content-wrapper {\n max-width: 36rem;\n margin: 2rem 0;\n color: #e0e0e0;\n width: 100%;\n}\n.gcu-content-root .gcu-content-wrapper .version {\n color: #a0a0a0;\n text-align: center;\n}\n.gcu-content-root .gcu-content-wrapper .gcu-content-title,\n.gcu-content-root .gcu-content-wrapper .gcu-content-subtitle {\n text-align: center;\n}\n.gcu-content-root .gcu-content-wrapper > p {\n color: #e0e0e0;\n margin-top: 1rem;\n}\n.gcu-content-root .gcu-content-wrapper > p:last-child {\n margin-bottom: 1rem;\n}\n.gcu-content-root .gcu-content-wrapper .gcu-content-part-title {\n margin-top: 1.25rem;\n color: #e3b82a;\n}", ""]); - - - /***/ }), /***/ "83FJ": @@ -8611,7 +8880,7 @@ exports.default = _default; /***/ "9pOX": /***/ (function(module) { -module.exports = JSON.parse("{\"common\":{\"title_app\":\"Ecolyo\",\"title_consumption\":\"Conso\",\"title_challenge\":\"Défis\",\"title_quiz\":\"Quiz\",\"title_exploration\":\"Exploration\",\"title_action\":\"Action\",\"title_duel\":\"Duel final\",\"title_ecogesture\":\"Astuce\",\"title_ecogestures\":\"Astuces\",\"title_ecogestures_choice\":\"Sélection des astuces\",\"title_options\":\"Options\",\"title_analysis\":\"Analyse\",\"title_profiletype\":\"Ajuster mon profil\",\"title_legal_notice\":\"Mentions légales\",\"title_gcu\":\"Conditions générales d’utilisation\",\"title_sge_connect\":\"Connexion à l'électricité\",\"accessibility\":{\"loading\":\"Chargement\"}},\"navigation\":{\"consumption\":\"Conso\",\"challenges\":\"Défis\",\"ecogestures\":\"Astuces\",\"options\":\"Options\",\"analysis\":\"Analyse\"},\"FLUID\":{\"ELECTRICITY\":{\"NAME\":\"Électricité\",\"LABEL\":\"Électricité\",\"UNIT\":\"kWh\",\"ADD\":\"Ajouter l'électricité\",\"MEGAUNIT\":\"MWh\",\"provider\":\"Enedis\"},\"WATER\":{\"NAME\":\"Eau\",\"LABEL\":\"Eau\",\"ADD\":\"Ajouter l'eau\",\"UNIT\":\"L\",\"MEGAUNIT\":\"m³\",\"provider\":\"Eau Publique du Grand Lyon\"},\"GAS\":{\"NAME\":\"Gaz\",\"LABEL\":\"Gaz\",\"ADD\":\"Ajouter le gaz\",\"UNIT\":\"kWh\",\"MEGAUNIT\":\"MWh\",\"provider\":\"GRDF\"},\"MULTIFLUID\":{\"NAME\":\"Multi fluide\",\"LABEL\":\"Multi\",\"UNIT\":\"€\"}},\"action\":{\"duration\":\"Durée : %{smart_count} jours\",\"result\":\"Résultat\",\"finished\":\"Défi terminé !\",\"details\":\"Détail de l'astuce\",\"apply\":\"J'applique cette action\",\"other\":\"Je choisis une autre action\",\"resultText1\":\"Cela n'a pas été trop difficile ?\",\"resultText2\":\"Jetez un coup d'œil dans la page conso dans 1 à 3 jours, le temps que vos données arrivent, pour voir l'impact de votre action.\",\"resultText3\":\"Pas de baisse de significative ? Pas de panique, en maintenant cette pratique dans le temps, les économies d'énergies et d'eau seront davantage visibles.\",\"resultText4\":\"Dans tous les cas, bravo, vous remportez...\",\"ok\":\"Ok\"},\"action_modal\":{\"accept\":\"Je relève le défi\",\"refuse\":\"Je me défile\",\"accessibility\":{\"window_title\":\"Fenêtre de confirmation\",\"button_accept\":\"Accepter\",\"button_refuse\":\"Refuser\"}},\"analysis\":{\"viewTitle\":\"Analyse\",\"comparison\":\"Comparatif\",\"analysis_date\":\"Conso totale\",\"challenge\":\"Défis terminés en\",\"user_consumption\":\"Votre conso\",\"average_home\":\"Conso moyenne d'un profil similaire\",\"average_home_description\":\"Le comparatif ici présenté est calculé sur la base d'un profil similaire au vôtre. Il s'agit d'un calcul et non d'une comparaison avec les autres utilisateurs de l'application. Sont pris en compte l'ensemble des informations entrées dans votre profil : mode de chauffage, âge du logement et éventuels travaux de rénovation, etc. Ce modèle a été créé avec l'Agence Locale de l'Energie sur la base de chiffres issues du Schéma Directeur des Energies de la Métropole de Lyon et de Chiffres-clé publiés par l'ADEME (l'Agence de l'Environnement et de la Maîtrise de l'Energie).\",\"approximative_description\":\"Pour comparer votre consommation avec un foyer similaire ou avec une conso idéale, veuillez détailler votre profil\",\"not_connected\":\"Non connecté\",\"no_data_2\":\"Données non disponibles\",\"accessibility\":{\"button_go_to_profil\":\"Aller à la page de profil\"},\"max_day\":\"Jour où vous avez le plus consommé\",\"compare\":{\"title\":\"Comparateur\"},\"no_data\":\"Pas de données\"},\"analysis_error_modal\":{\"title\":\"Aucune analyse\",\"message\":\"Pour profiter d’une analyse de vos consommations, connectez au moins un de vos compteurs.\",\"go_to_options\":\"Je connecte mes compteurs\",\"go_back\":\"Retour\",\"accessibility\":{\"window_title\":\"Fenêtre d'erreur\",\"button_go_back\":\"Retour\",\"button_goto_konnector\":\"Aller aux connecteurs\"}},\"analysis_pie\":{\"total\":\"Conso totale\",\"month\":\"Au mois de \",\"estimation\":\"Comment sont estimés\",\"estimation2\":\"les prix ?\"},\"special_elec\":{\"title\":\"Spécial Électricité\",\"average\":\"Conso moyenne\",\"weektype\":\"un jour de \",\"week\":\"semaine\",\"weekend\":\"week-end\",\"min\":\"Conso minimum\",\"percentage\":\"Part dans la facture\",\"price\":\"Soit\",\"maxPower\":\"Puissance maximum atteinte\",\"showModal\":\"Plus d'infos\"},\"elec_info_modal\":{\"accessibility\":{\"window_title\":\"electricity-info-modal\",\"button_close\":\"close-modal\"},\"title1\":\"Qu’est-ce que la consommation minimum ?\",\"title2\":\"Qu’est-ce que la puissance maximum ?\",\"text1\":\"Elle correspond à votre plus petite consommation du mois sur un créneau d'une demi-heure.\",\"text2\":\"Nous extrapolons cette consommation sur 1 mois afin vous donner un aperçu de la consommation de vos consommations électriques en veille (box, télé, chargeurs, ...) ou encore de celle, incompressible, de vos appareils de froid (frigo, congélateur).\",\"text3\":\"C’est la puissance maximum délivrée par tous les appareils fonctionnant au même moment dans votre logement.\",\"text4\":\"Vous avez choisi une puissance maximum dans votre offre d’électricité (3, 6 ou 9 kVA...) que vous ne devez pas dépasser pour ne pas faire sauter votre compteur. \",\"text5\":\"Cette puissance varie d'un mois à l'autre, regardez cette valeur sur l'ensemble de l'année pour vérifier si votre puissance souscrite correspond bien à votre usage.\"},\"auth\":{\"enedissgegrandlyon\":{\"title\":\"Ecolyo doit se connecter à l’électricité\",\"bill\":\"Munissez-vous d’une <span>facture d’électricité</span> pour valider la connexion\",\"connect\":\"Je me connecte à l'électricité\",\"accessibility\":{\"connect\":\"Se connecter\"},\"identityTitle\":\"Nom inscrit sur la facture\",\"firstName\":\"Prénom\",\"lastName\":\"Nom\",\"pdlTitle\":\"Numéro de votre compteur électrique (PDL)\",\"pdlLabel\":\"N° (14 chiffres)\",\"pdlHint\":\"Où trouver le n° de PDL ?\",\"pdlModal\":{\"txt1\":\"Où trouver le n° de PDL ou PRM ?\",\"txt2\":\"Le numéro de PDL ou PRM se compose de 14 chiffres.\",\"txt3\":\"Votre numéro de PDL ou PRM se trouve sur votre facture d’électricité.\",\"txt4\":\"Si vous avez un compteur Linky, appuyez sur le bouton “+” et faites défiler l’affichage jusqu’à obtenir l’affichage suivant :\"},\"addressTitle\":\"Adresse du titulaire\",\"address\":\"Numéro et voie\",\"zipCode\":\"Code postal\",\"city\":\"Ville\",\"headConsent\":\"Vous allez partager vos données à la Métropole de Lyon. Elles seront directement transférées à Ecolyo à l'intérieur de votre cloud personnel, sans que la Métropole n'y accède ni ne les visualise.\",\"textConsent\":\"Afin de vous offrir des fonctionnalités de visualisation et d'analyse, Ecolyo a besoin des données suivantes : \",\"consentLi1\":\"L'historique et le relevé de vos consommations quotidiennes en kWh\",\"consentLi2\":\"L'historique et le relevé de vos consommations au pas de temps 30 minutes\",\"consentLi3\":\"Les puissances maximales atteintes quotidiennement\",\"consentLi4\":\"Les données contractuelles (début de contrat et puissance souscrite)\",\"consentCheck1\":\"Je consens à partager les données personnelles ci-dessus pour une durée d'<span>un an</span>\",\"consentCheck2\":\"J’atteste être le titulaire du point de livraison (PDL) renseigné à l’étape précédente\",\"modalHint\":{\"accessibility\":\"Titre de la modale\",\"title\":\"Où trouver le n° de PDL ?\",\"button\":\"J'ai compris\",\"button-accessibility\":\"Bouton valider\"}},\"grdfgrandlyon\":{\"bill\":\"Munissez-vous d’une <span>facture de gaz</span> pour valider la connexion\",\"connect\":\"Je me connecte au gaz\",\"accessibility\":{\"connect\":\"Se connecter\"},\"connect_form\":{\"label\":\"Je donne mon accord via mon compte GRDF\"},\"no_account\":{\"title\":\"Ecolyo doit se connecter au gaz\"},\"with_account\":{\"title\":\"Votre compte GRDF a bien été créé ?\",\"subtitle1\":\"Plus qu’à donner votre accord pour connecter votre compteur de gaz et Ecolyo !\"},\"step1\":{\"info1\":\"Un <span>compte chez GRDF</span> est nécessaire pour vous connecter au gaz\",\"info2\":\" <span>quelque soit votre fournisseur de gaz</span>.\",\"info3\":\"<p>GRDF est le gestionnaire de réseau. C'est lui qui est responsable de votre compteur Gazpar et de la collecte des données de consommation.</p>\",\"info4\":\"Possédez-vous un <span>compte GRDF</span> ?\"},\"step2\":{\"info1\":\"Une fois votre compte créé, <span>n'oubliez pas de revenir sur Ecolyo</span> pour finaliser la connexion.\"},\"step3\":{\"info1\":\"La visualisation de vos données sur Ecolyo demande l'activation du <span>partage de toutes les données.</span>\",\"info2\":\"Pour une expérience optimale, <span>une période de consentement de 1 an</span> est recommandée à partir d’aujourd’hui.\",\"info3\":\"<p>Veillez également à indiquer une date antérieure pour l'historique (1er calendrier) afin de pouvoir récupérer jusqu'à 3 ans d'historique.</p>\"},\"button_go_to_partner_site\":\"Aller sur GRDF\"},\"eglgrandlyon\":{\"bill\":\"Munissez-vous d’une <span>facture d'eau</span> pour valider la connexion\",\"connect\":\"Je me connecte à l'eau\",\"accessibility\":{\"connect\":\"Se connecter\"},\"connect_form\":{\"login\":\"Identifiant (7 chiffres)\",\"password\":\"Mot de passe\",\"label\":\"Je connecte Ecolyo à mon compte Eau Publique du Grand Lyon\"},\"no_account\":{\"title\":\"Ecolyo doit se connecter à l'eau\"},\"with_account\":{\"title\":\"Votre compte Eau Publique du Grand Lyon a bien été créé ?\",\"subtitle1\":\"Plus qu’à donner votre accord pour connecter votre compteur d'eau et Ecolyo !\"},\"step1\":{\"info1\":\"La connexion se fait via <span>votre compte Eau Publique du Grand Lyon</span>.\",\"info2\":\"Possédez-vous un <span>compte Eau Publique du Grand Lyon</span> ?\"},\"step2\":{\"info1\":\"Une fois votre compte créé, <span>n'oubliez pas de revenir sur Ecolyo</span> pour finaliser la connexion.\"},\"button_go_to_partner_site\":\"Aller sur EPGL\"},\"connect_oauth\":{\"loading\":\"Chargement...\"},\"accessibility\":{\"button_reveal_password\":\"Afficher le mot de passe\",\"button_connect\":\"Se connecter\",\"button_create_account\":\"Se créer un compte\",\"window_title\":\"Fenêtre d'information sur la création de compte.\",\"button_close\":\"Fermer la fenêtre.\"},\"button_previous\":\"Précédent\",\"button_connect\":\"Se connecter\",\"button_create_account\":\"Se créer un compte\",\"button_has_account\":\"J'ai déjà un compte\",\"button_validate\":\"J'ai compris\"},\"challenge\":{\"card\":{\"ongoing\":{\"quiz\":\"Quiz\",\"exploration\":\"Explorations\",\"action\":\"Actions\",\"duel\":\"Duel Final\",\"result\":\"Résultat\",\"duelDone\":\"du duel final\"},\"locked\":{\"desc\":\"À débloquer en terminant le défi précédent\"}},\"card_done\":{\"saving\":\"Économie de\",\"depense\":\"Dépense de\",\"win\":\"Gagné\",\"lost\":\"Perdu\",\"final_defi\":\"sur le duel final\",\"final_defi_view\":\"Revoir le duel final\"},\"card_last\":{\"title\":\"Tous les défis sont terminés\",\"message1\":\"Nous travaillons actuellement à vous proposer de nouveaux défis.\",\"button\":\"Suggérer une idée de défi\"},\"card_unlocked\":{\"button_launch\":\"Lancer le défi\"},\"accessibility\":{\"button_launch\":\"Lancer le défi\",\"button_goto_konnector\":\"Aller aux connecteurs\",\"button_slider_previous\":\"Précédent\",\"button_slider_next\":\"Suivant\"}},\"challenge_no_fluid_modal\":{\"title\":\"Oups !\",\"content\":\"Connectez au moins 1 fluide pour pouvoir jouer\",\"button_validate\":\"Ok\",\"accessibility\":{\"window_title\":\"Fenêtre d'erreur\",\"button_validate\":\"Valider\"}},\"consumption\":{\"display_last_data\":\"Voir mes dernières consos\",\"accessibility\":{\"button_previous_period\":\"Afficher la période précédente\",\"button_next_period\":\"Afficher la période suivante\",\"button_previous_value\":\"Sélectionner la valeur précédente\",\"button_next_value\":\"Sélectionner la valeur suivante\",\"checkbox_compare\":\"Afficher ou cacher la comparaison\"},\"partner_issue_modal\":{\"title\":\"Attention !\",\"error_connect_gaz\":\"La connexion à vos données de <span class='gaz'>gaz</span> est actuellement dysfonctionnelle (Maintenance chez notre partenaire <span class='gaz'>GRDF</span> ou dans notre service)\",\"error_connect_elec\":\"La connexion à vos données d'<span class='elec'>électricité</span> est actuellement dysfonctionnelle (Maintenance chez notre partenaire <span class='elec'>Enedis</span> ou dans notre service)\",\"error_connect_water\":\"La connexion à vos données d'<span class='water'>eau</span> est actuellement dysfonctionnelle (Maintenance chez notre partenaire <span class='water'>Eau Publique du Grand Lyon</span> ou dans notre service)\",\"additional_text\":\"La visualisation et/ou la connexion à vos données de consommation peut s'en trouver affectée.<br /><br /><i>Merci pour votre patience en attendant un retour à la normale :)</i>\",\"ok\":\"Ok\"}},\"consumption_details\":{\"detail\":\"Détail par fluide\",\"connect\":\"Connecter d'autres fluides\",\"mini_cards_label\":\"AUTRES ENERGIES\"},\"consumption_visualizer\":{\"missing_data\":\"Données manquantes\",\"no_data\":\"Pas de données\",\"why_no_data\":\"Pourquoi n'ai-je pas de données ?\",\"last_data\":\"Dernières données\",\"last_valid_data\":\"Dernières données disponibles\",\"last_valid_data_multi\":\"Dernières données complètes\",\"data_to_come\":\"à venir\",\"aie\":\"Aïe !\",\"data_empty\":\"Vide\",\"estimated\":\"estimés\",\"dataModal\":{\"list_title\":\"3 raisons possibles :\",\"item1\":\"le lien entre Ecolyo et le fournisseur de données est rompu : une mise à jour de ce lien (en bas de la page) peut résoudre ce problème.\",\"item2\":\"un problème technique chez votre gestionnaire : se connecter directement chez ce gestionnaire pour vérifier que cette donnée apparaît.\",\"item3\":\"vous n'aviez tout simplement pas de compteur communicant à l'époque !\"},\"modal\":{\"window_title\":\"info estimation des prix\",\"title\":\"Comment sont estimés les prix ?\",\"close\":\"Fermer la fenêtre\",\"part1\":\"Le prix de votre électricité ou de votre gaz dépend de l'offre choisie auprès de votre fournisseur. N’ayant pas accès à cette information, Ecolyo affiche un prix moyen par fluide. \",\"part2\":\"Tarifs moyens retenus :\",\"list1\":\" : 1 kWh = %{elecPrice} €TTC (il correspond au tarif réglementé d’EDF au %{elecPriceStartDate} pour une puissance souscrite de 3 ou 6 kVA et hors offre heure pleine/heure creuse)\",\"list2\":\" : 1 kWh = %{gasPrice} €TTC (tarif réglementé de vente au %{gasPriceStartDate} pour un consommateur soutirant moins de 6 MWh par an)\",\"list3\":\" : 1 litre d’eau = %{waterPrice} € TTC (prix constaté au %{waterPriceStartDate} pour un abonnement et une consommation de 120 m3/an sur la Métropole de Lyon)\",\"part3\":\"Le coût de votre abonnement n'est pas pris en compte dans Ecolyo.\"},\"release_notes_modal\":{\"title\":\"Du nouveau sur Ecolyo !\",\"message\":\"Les mises à jour suivantes ont été effectuées sur votre application :\",\"go_back\":\"J'ai compris\",\"accessibility\":{\"window_title\":\"Fenêtre de notifications\",\"button_go_back\":\"J'ai compris\"}}},\"duel\":{\"global_error\":\"Oups. Une erreur est survenue. Veuillez retourner à l'écran d’accueil des défis\",\"button_go_back\":\"Retour\",\"average_info\":\"%{average} euros étant votre moyenne actuelle, relevez-vous le défi ?\",\"button_start\":\"Allons-y !\",\"goal1\":\"Faites moins que votre moyenne actuelle sur %{durationInDays} jours\",\"goal2\":\"pour gagner le badge %{title}\",\"goal_done\":\"Duel remporté\",\"goal_failed\":\"Duel perdu\",\"caption_average\":\"Votre moyenne à titre indicatif\",\"caption_consumption\":\"Votre consommation\",\"caption_incoming\":\"Données à venir\",\"accessibility\":{\"button_go_back\":\"Retour\",\"button_start_duel\":\"Lancer le duel\",\"button_start_quiz\":\"Lancer le quiz\"}},\"duel_result_modal\":{\"sucess\":{\"title\":\"Félicitations !\",\"message1\":\"Vous avez économisé \",\"message2\":\"et gagné le badge \",\"button_validate\":\"Youpi !\"},\"lost\":{\"title\":\"Presque !\",\"message1\":\"Vous avez dépassé de \",\"message2\":\"et manqué le badge \",\"button_validate\":\"Zut alors !\"},\"accessibility\":{\"window_title\":\"Fenêtre de résultat\",\"button_validate\":\"Valider\"}},\"last_duel_modal\":{\"title\":\"Félicitations !\",\"subtitle\":\"Vous avez terminé tous les défis !\",\"message1\":\"Nous travaillons actuellement à vous proposer de nouveaux défis.\",\"message2\":\"Vous pouvez donner votre avis sur ce que vous aimeriez en cliquant sur la bulle d'aide.\"},\"duel_empty_value_modal\":{\"title\":\"Oups !\",\"message\":\"Impossible de lancer le duel. Il nous manque en effet certaines de vos données de consommation pour vous proposer un duel à votre hauteur.\",\"button\":\"Je retourne au menu des défis\",\"accessibility\":{\"window_title\":\"Fenêtre d'erreur\",\"button_validate\":\"Retourner au menu des défis\"}},\"ecogesture\":{\"title_tab_0\":\"Objectifs\",\"title_tab_1\":\"Je fais déjà\",\"title_tab_2\":\"Toutes\",\"MENU_TITLE\":\"Filtrer\",\"ALL\":\"Tous les usages\",\"HEATING\":\"Chauffage\",\"AIR_CONDITIONING\":\"Climatisation\",\"ECS\":\"Eau chaude\",\"COLD_WATER\":\"Eau froide\",\"ELECTRICITY_SPECIFIC\":\"Électricité courante\",\"COOKING\":\"Cuisson\",\"selection\":\"Sélectionner les astuces les plus adaptées à votre consommation\",\"selection_2\":\"vues sur\",\"button_selection\":\"Continuer ma sélection\",\"no_ecogesture\":\"Aucune astuce ne correspond à votre filtrage\",\"no_ecogesture_filter\":{\"text1\":\"Nous n'avons pas trouvé d'astuces adaptées à votre profil dans cette catégorie.\",\"text2\":\"En effet, de par votre profil et vos modes de chauffage, d'eau ou d'eau chaude sanitaire, nous n'avons pas identifié d’astuces vous permettant de diminuer vos factures à titre individuel. Toutefois, vous pouvez toujours agir pour préserver les ressources en appliquant et diffusant autour de vous les autres bonnes pratiques présentées dans la partie \\\"Toutes les astuces\\\".\"},\"adjust_profil\":{\"description\":\"Pour une sélection d’astuces adaptée à votre consommation, vous pouvez ajuster votre profil.\",\"button_go_to_profil\":\"Ajuster mon profil\"},\"accessibility\":{\"window_title\":\"Fenêtre d'information'\",\"button_go_to_profil\":\"Aller à la page de profil\",\"button_close\":\"Fermer la fenêtre\",\"button_selection\":\"Aller à la page de sélection\"},\"doing\":\"Je fais déjà\",\"objective\":\"Objectif\",\"emptyList\":{\"obj1\":\"Les astuces présentées sont des actions qui vous permettent de réduire vos consommations et donc vos factures. On parle parfois d’écogestes.\",\"obj1_done\":\"Aucune astuce n’a été sélectionnée comme objectif actuellement.\",\"obj2\":\"Vous pouvez sélectionner ceux à mettre en objectifs et ceux que vous appliquez déjà.\",\"obj2_done\":\"Vous pouvez consulter toutes les astuces et ajouter celles que vous souhaitez garder en objectif dans cette section.\",\"doing1\":\"Aucune astuce n’a été sélectionnée dans la catégorie appliquée actuellement.\",\"doing1_done\":\"Aucune astuce n’est indiquée comme déjà appliquée actuellement.\",\"doing2\":\"Vous pouvez consulter toutes les astuces et ajouter celles que vous mettez déjà en pratique dans cette section.\",\"doing2_done\":\"Vous pouvez consulter toutes les astuces et ajouter celles que vous mettez déjà en pratique dans cette section.\",\"btn1\":\"Voir toutes les astuces\",\"btn2\":\"Sélectionner\"},\"initModal\":{\"title\":\"Sélectionner mes astuces\",\"text1\":\"Les astuces présentées sont des actions qui vous permettent de réduire vos consommations et donc vos factures. On parle parfois d’écogestes \",\"text2\":\"Vous pouvez sélectionner celles à mettre en objectifs et celles que vous appliquez déjà.\",\"text3\":\"Afin de pré-sélectionner les astuces correspondant à votre consommation, merci de répondre à quelques rapides questions.\",\"btn1\":\"Plus tard\",\"btn2\":\"C'est parti !\"},\"reinit\":\"Réinitialiser ma sélection\",\"reinitModal\":{\"title_part1\":\"Cette action\",\"title_part2\":\"supprimera votre liste d’astuces\",\"title_part3\":\"sélectionnées dans\",\"title_part4\":\"“Objectifs”\",\"title_part5\":\"et\",\"title_part6\":\"“Je fais déjà”\",\"text1\":\"Vous pourrez ensuite faire une nouvelle sélection adaptée à votre consommation.\",\"text2\":\"Souhaitez-vous réinitialiser votre sélection d’astuces ?\",\"btn1\":\"Non\",\"btn2\":\"Réinitialiser\"}},\"ecogesture_modal\":{\"title_ecogesture\":\"Astuce\",\"title_action\":\"Action\",\"efficiency\":\"Efficacité\",\"show_less\":\"Voir moins d’infos\",\"show_more\":\"Voir plus d’infos\",\"select_action\":\"Je choisis cette action\",\"accessibility\":{\"window_title_ecogesture\":\"Fenêtre astuce\",\"window_title_action\":\"Fenêtre action\",\"button_close\":\"Fermer la fenêtre\",\"button_select_action\":\"Sélectionner cette action\",\"button_see_more_detail\":\"Afficher plus de détails\"}},\"ecogesture_info_modal\":{\"header\":\"Comment sont choisis les astuces adaptées à mon profil ?\",\"text\":\"Les astuces adaptés à votre profil sont aujourd’hui choisies en fonction des compteurs individuels que vous possédez (communicants ou non). Ceux présentés ici vous permettent d'agir sur vos consommations individuelles. Des modes de tri plus personnalisables seront proposés à l'avenir.\",\"button_close\":\"J'ai compris\",\"accessibility\":{\"window_title\":\"Fenêtre d'information\",\"button_close\":\"Fermer la fenêtre\"}},\"ecogesture_form\":{\"heating_type\":{\"title\":\"Chauffage\",\"question\":\"Quel est votre type de chauffage ?\",\"individual\":\"Individuel\",\"collective\":\"Collectif\"},\"warming_fluid\":{\"0\":\"Électricité\",\"2\":\"Gaz\",\"3\":\"Bois\",\"4\":\"Fioul\",\"title\":\"Source chauffage\",\"question\":\"Quelle source d’énergie principale utilisez-vous pour votre chauffage ?\"},\"hot_water_type\":{\"title\":\"Eau chaude\",\"question\":\"Quel est votre type de production d’eau chaude ?\",\"individual\":\"Individuelle\",\"collective\":\"Collective\"}},\"ecogesture_profile\":{\"equipments\":{\"question\":\"Quels équipements possédez-vous ?\",\"hint\":\"Plusieurs réponses possibles\",\"air_conditioning\":\"Climatisation\",\"computer\":\"Ordinateur\",\"microwave\":\"Micro-ondes\",\"oven\":\"Four\",\"washing_machine\":\"Lave-linge\",\"dishwasher\":\"Lave-vaisselle\",\"cooking_plates\":\"Plaques électriques\",\"garden\":\"Jardin\",\"dryer\":\"Sèche-linge\",\"refregirator\":\"Réfrigérateur\",\"fan\":\"Ventilateur\",\"water_heater\":\"Chauffe-eau\",\"curtain\":\"Rideaux\",\"internet_box\":\"Box internet\",\"ventilation\":\"VMC\",\"freezer\":\"Congélateur\",\"boiler\":\"Chaudière\",\"hydraulic_heating\":\"Chauffage hydraulique\"}},\"ecogesture_selection\":{\"header\":\"Sélection des astuces\",\"title\":\"Vous avez parcouru un groupe de %{smart_count} astuces\",\"text\":\"Voulez-vous continuer sur votre lancée ou remettre cette sélection à plus tard ?\",\"title_final\":\"Félicitations !\",\"text_final_1\":\"Vous avez terminé la sélection des astuces adaptées à votre consommation.\",\"text_final_2\":\"Vous pouvez les retrouver dans les sections “Objectifs” et “Je fais déjà” selon que vous les pratiquiez déjà ou non.\",\"button_go_to_ecogesture\":\"Plus tard\",\"button_ok\":\"J'ai compris\",\"button_continue\":\"Poursuivre\",\"button_objective\":\"Objectif\",\"button_doing\":\"Je fais déjà\",\"button_skip\":\"Pas intéressé\",\"accessibility\":{\"window_title\":\"Fenêtre d'information'\",\"button_close\":\"Fermer la fenêtre\",\"button_go_to_ecogesture\":\"Retourner aux astuces\",\"button_continue\":\"Poursuivre\",\"button_ok\":\"Fermer la sélection\"},\"selectionModal\":{\"title\":\"Des astuces correspondant à votre profil ont été trouvées !\",\"text\":\"À vous de choisir celles que vous souhaitez mettre en objectif et celles que vous faites déjà.\",\"button_close\":\"C'est parti !\"}},\"exploration\":{\"global_error\":\"Oups. Une erreur est survenue. Veuillez retourner à l'écran d’accueil des défis\",\"button_go_back\":\"Retour\",\"button_already_done\":\"C’est déjà fait !\",\"button_come_back\":\"Je reviens quand cela sera fait\",\"button_start\":\"C'est parti !\",\"watch_consumption\":\"Je fonce\",\"congratulation\":\"Bravo !\",\"earn\":\"Vous remportez\",\"button_confirm\":\"Ok\",\"interval\":{\"explanation\":\"Vous pouvez vérifier cette informations sur l'écran Conso.\"},\"accessibility\":{\"button_already_done\":\"Marquer l'exploration comme déjà réalisée\",\"button_confirm\":\"Valider\",\"button_come_back\":\"Fermer l'exploration\",\"button_go_back\":\"Retour\",\"button_start\":\"Lancer l'exploration\"}},\"error_page\":{\"main\":\"Erreur\",\"back\":\"Retour\",\"no_ecogesture\":\"Oups ! Nous n'avons pas trouvé l'astuce demandée.\"},\"help\":{\"title_help\":\"une question ? un problème ? une suggestion ?\",\"read_help\":\"Nous écrire via le Service d'Assistance Utilisateur\"},\"feedback\":{\"title\":\"Vous allez contacter le Service Assistance Utilisateur du Grand Lyon.\",\"text1\":\"Vous pourrez nous remonter un problème, chercher de l'aide pour vous connecter plus facilement, ou encore nous partager une bonne idée d'évolution.\",\"text2\":\"N'hésitez pas à nous écrire ! L'équipe Ecolyo vous répondra avec plaisir :)\",\"later\":\"Plus tard\",\"lets_go\":\"J'y vais\",\"accessibility\":{\"window_title\":\"Fenêtre de partage de retours\",\"button_close\":\"Fermer la fenêtre de partage de retours\"}},\"dataShare\":{\"title1\":\"Bienvenue !\",\"title1Update\":\"Ecolyo évolue !\",\"title2Update\":\"Pour continuer à utiliser Ecolyo, merci d’accepter les modalités de traitement des données ci-dessous.\",\"part1\":\"Pour le bon fonctionnement du service, nous avons besoin de l’adresse email utilisée lors la création de votre cloud personnel Grand Lyon.\",\"part2\":\"Cette donnée de compte est conservée dans Ecolyo le temps de l’utilisation de ce service.\",\"part3\":\"La Métropole de Lyon utilisera cet email afin de vous tenir informé·e :\",\"item1\":\"En réponse à vos demandes, si vous avez pris l’initiative de nous contacter.\",\"item2\":\"En cas de problème majeur avec la gestion de votre compte.\",\"item3\":\"De l’évolution de vos consommations, des nouveautés et de la qualité du service via une lettre mensuelle. Vous pouvez à tout moment vous désinscrire de cette lettre via la page Options du service.\",\"part4\":\"Vos données privées de consommation d’énergie et d’eau sont récupérées, sauvegardées et stockées dans votre cloud personnel à votre initiative sans visibilité de la Métropole de Lyon sur leur contenu.\",\"part5\":\"Il en est de même pour les données privées de composition du logement et du foyer, fournies par vos soins. Elles restent également sans visibilité de la Métropole de Lyon sur leur contenu.\\nLes données d’identification entrées lors de la connexion aux données de consommations d’électricité sont quant à elle conservées dans un espace sécurisé de la Métropole de Lyon et sont utilisées uniquement à des fins de contrôle du consentement par des organismes extérieurs.\",\"part6\":\"Dans le cadre de l’évaluation et de l’amélioration du service, des données d’utilisation anonymisées et pseudonymisées seront remontées à des fins d’exploitation statistiques. La récupération de ces statistiques nous permettra de s’assurer du bon fonctionnement technique de la connexion à vos données de consommation, d’évaluer globalement l’usage de l’application via des mesures d’audience ainsi que d’évaluer à terme l’impact global en termes de baisse des consommations énergétiques de notre service.\",\"part7\":\"Au sein de votre cloud personnel, vous pouvez à tout moment exercer vos droits d’accès, de rectification, de portabilité, de limitation et d’opposition en consultant notamment la page Options.\",\"part8\":\"Vous pouvez également exercer vos droits d’accès, de rectification, de limitation, d’opposition et d’effacement de vos données personnelles en contactant directement le Délégué à la Protection des Données par courrier en écrivant à l’adresse :\",\"part9\":\"Métropole de Lyon – Délégué à la Protection des Données - Direction des Assemblées, des Affaires Juridiques et des Assurances - 20, rue du Lac - BP 33569 - 69505 Lyon Cedex 03 \",\"part10\":\"ou en ligne, au moyen du formulaire disponible à l'adresse suivante : \",\"link1\":\"<a href=\\\"https://demarches.toodego.com/sve/proteger-mes-donnees-personnelles/\\\">https://demarches.toodego.com/sve/proteger-mes-donnees-personnelles/</a>\",\"validDataConsent\":\"Je consens au traitement de mes données tel que décrit ci-dessus.\",\"validCGU\":\"Je valide les <span class=\\\"action\\\">Conditions Générales d’Utilisation</span> \",\"validLegal\":\" du service et ai pris connaissance des <span class=\\\"action\\\"> Mentions Légales </span> de celui-ci.\",\"button_accept\":\"C'est parti !\",\"accessibility\":{\"button_accept\":\"Accepter les conditions générales d'utilisation\"}},\"minorUpdate\":{\"title\":\"Ecolyo évolue !\",\"button\":\"J'ai compris\"},\"gcu\":{\"title\":\"Conditions générales d’utilisation du service\",\"version\":\"Version du 12.12.2022\",\"content\":{\"title1\":\"Ecolyo, késako ?\",\"part1_1\":\"Ecolyo est un service proposé par la Métropole de Lyon vous permettant de suivre au même endroit vos consommations d’électricité, de gaz et d’eau, en kWh, en litres, en euros et à différentes échelles de temps. Ce service vous permet également de participer à des défis individuels et vous offre une analyse de vos consommations. Des astuces vous sont aussi proposées afin de vous permettre de réduire vos consommations.\",\"part1_2\":\"C’est un service gratuit qui prend la forme d’un site web dit « responsive », c’est-à-dire qu’il peut être consulté sur ordinateur ou sur mobile. Sur mobile, c’est une application que l’on a souhaitée ergonomique, réactive et esthétique pour votre plaisir de navigation et d’utilisation au quotidien.\",\"part1_3\":\"Tous les termes « techniques » sont définis en bas de page.\",\"title2\":\"Quelles fonctionnalités le service propose-t-il ?\",\"part2_1\":\"La fonctionnalité principale d’Ecolyo est la visualisation, au même endroit, de vos consommations d’électricité, de gaz et d’eau et ce, à différents pas de temps (de la demi-heure – uniquement pour l’électricité, à plusieurs années, en passant par les pas de temps journaliers et mensuels). La visualisation des consommations se fait en kWh pour l’énergie et en L pour l’eau ainsi qu’en euros (euros résultant d’un prix moyenné).\",\"part2_2\":\"Au-delà de la visualisation de vos consommations et parce que nous souhaitons vous aider à diminuer ces consommations vous retrouverez plusieurs autres pages : \",\"part2_2_list1\":\"Défis : Des quiz, et actions à mettre en place vous seront proposés pour vous pousser à réduire vos consommations.\",\"part2_2_list2\":\"Astuces : Une liste d’astuces pour maîtriser ses consommations d’énergie et d’eau à trier par usage, et avec une possibilité de les adapter plus précisément à votre profil.\",\"part2_2_list3\":\"Analyse : Une analyse de vos consommations réelles en comparaison à celle d’un foyer étant proche d’une vôtre.\",\"part2_3\":\"Pour la page Analyse ainsi que pour la partie personnalisation des astuces, des éléments supplémentaires sur votre profil vous seront demandés. L’ensemble de ces informations récoltées à l’aide du formulaire peuvent être modifiées par la suite.\",\"part2_4\":\"Dernière page : la page Options dans laquelle vous pourrez vous abonner à un service d’alerte sur vos consommations d’eau, de quoi ajuster votre profil ou encore vous désabonner de la lettre mensuelle.\",\"title3\":\"Comment ai-je accès à mes données d’électricité, de gaz et d’eau ?\",\"part3_1\":\"Pour visualiser vos consommations réelles et profiter pleinement du potentiel de notre service, il vous faut au minimum un des trois compteurs communicants suivants : Linky (pour l’électricité), Gazpar (pour le gaz), Téléo (pour l’eau).\",\"part3_2\":\"Ces compteurs sont opérés par les gestionnaires de réseaux. Pour Linky, c’est Enedis, le gestionnaire de réseau de distribution d’électricité. Pour Gazpar, GRDF est responsable de cette gestion. Et pour Téléo, c’est Eau Publique du Grand Lyon.\",\"part3_3\":\"Ces acteurs sont responsables de la relève de vos données. Ces données servent notamment à votre fournisseur d’électricité, de gaz ou d’eau pour permettre la facturation de vos consommations d’énergie. Des fournisseurs d’électricité ou de gaz il y en a des dizaines. Les gestionnaires de réseaux (… et de votre compteur) ne sont qu’au nombre de trois. Nous avons donc décidé de travailler avec eux, au plus près de la donnée brute issue de vos compteurs.\",\"part3_4\":\"Il vous faudra donc avoir un compte chez GRDF et Eau Publique du Grand Lyon pour accéder à vos données. Si vous n’en avez pas, il suffira de vous en créer un. Ceci ne sera à faire qu’une fois, au début.\",\"title4\":\"Ecolyo se trouve dans un cloud personnel Grand Lyon, qu’est-ce que cela signifie ?\",\"part4_1\":\"Comme vous avez dû le remarquer, lors de votre première connexion à Ecolyo vous avez dû vous créer un compte Cloud Personnel Grand Lyon. Ce cloud personnel est un espace sécurisé porté par l’ambition de vous apporter visibilité, transparence et maîtrise sur l’usage de vos données personnelles, et dont les fonctionnalités vous permettant de récupérer, synchroniser, stocker et partager vos données avec les destinataires de votre choix. Le service Ecolyo se déploie à l’intérieur de cet espace protégé. Dans ce cloud personnel, vous pourrez accéder également à d’autres services. Toutes les données traitées par Ecolyo, mais aussi les autres services que vous seriez amenés à utiliser dans ce cloud personnel restent dans ce Cloud Personnel Grand Lyon et n’en sortent pas, sauf si vous décidez vous-même de partager vos données avec des tiers.\",\"part4_2\":\"Pour en savoir plus sur ce cloud et son utilisation, ainsi que la durée de conservation de vos données, vous pouvez lire les conditions générales d’utilisation du service <a href=\\\"https://manager.cozygrandlyon.cloud/tos/266b4226-8417-42fb-b911-41e86dae8581.pdf?locale=fr\\\">ici</a>.\",\"title5\":\"Et donc concrètement pour Ecolyo, quelles données sont collectées et qui y a accès ?\",\"part5_1\":\"Pour qu’Ecolyo ait accès à vos données de consommations, vous devrez activer vos différents connecteurs. À ce moment-là, pour la connexion aux données de gaz et d’eau à travers un parcours qui vous conduira de manière intuitive sur le site de chacun des gestionnaires de réseaux concerné, vous pourrez donner votre consentement à partager ces données avec le Service Ecolyo, et ce pour une durée limitée dans le temps. Pour l’électricité, le don du consentement et la connexion aux données se fait directement dans notre service. Quid de la durée de ce consentement ? Pour les données électriques, elle est par défaut d'un an. Pour les données gaz, cela sera à vous de la définir (nous vous recommandons 1 an pour une expérience optimale). Les données utilisées pour vérifier la bonne connexion de vos données d’électricité sont stockées du côté de la Métropole de Lyon sur des serveurs sécurisés.\",\"part5_2\":\"Vos connecteurs, une fois configurés, permettent le transfert de vos données de consommations au service Ecolyo. Le transfert de ces données de consommation se fait sans que personne n’accède à leur contenu, pas même la Métropole de Lyon. En effet, ces données sont stockées et traitées directement dans votre cloud personnel qui en assure la protection. Tous les calculs, analyses et traitements sur ces données sont faites DANS votre espace personnel sans visibilité sur le contenu des données par la Métropole de Lyon.\",\"part5_3\":\"Vous pouvez bien sûr mettre fin à la récupération/ au transfert de vos données de consommation sur votre espace cloud personnel à tout moment et à plusieurs niveaux : \",\"part5_3_list1\":\"Vous pouvez supprimer le transfert quotidien de vos données en supprimant tout simplement le connecteur dans la page Consos (en bas).\",\"part5_3_list2\":\"Pour supprimer l’ensemble de vos données ainsi que votre espace personnel Grand Lyon, vous devez demander la suppression de votre cloud. Pour faire cela, rendez-vous dans les paramètres de votre cloud personnel via la barre blanche en haut d’Ecolyo et appuyez sur le bouton « Supprimer mon compte » dans la partie paramètres.\",\"part5_4\":\"Des données sur le profil de votre foyer peuvent être également remplies au sein de l’application. Ces données s’enrichiront au fur et à mesure de votre utilisation du service avec d’autres informations : défis réalisés, étoiles gagnées, etc. L’ensemble de ces données restent à l’intérieur de votre cloud personnel, sans que personne n’y ait accès.\",\"part5_5\":\"Enfin, afin de permettre une mise à jour quotidienne de vos données de consommations, vos identifiants Eau Publique du Grand Lyon, un jeton d’identification GRDF ainsi que vos numéros de compteurs sont stockés.\",\"title6\":\"Personne n’a donc accès à mes données, pas même la Métropole de Lyon, vraiment ?\",\"part6_1\":\"Conformément aux indications du paragraphe précédent, la Métropole de Lyon n’accède ni à vos données de consommations ni aux données utilisées via certaines fonctionnalités du service comme le formulaire (celui-là même qui permet l’analyse de vos consommations personnalisée ainsi qu’une sélection d’éco-gestes personnalisés). Toutes ces informations sont bien gardées au chaud dans votre cloud personnel Grand Lyon.\",\"part6_2\":\"Seul vous pouvez accepter de partager vos données, documents ou fichiers privés avec la Métropole de Lyon, ses partenaires ou d’autres utilisateurs ou acteurs (publics ou privés) après recueil de votre consentement éclairé et par une action expresse de votre part.\",\"part6_3\":\"La Métropole de Lyon n'a cependant accès qu’à l’adresse email utilisée lors la création de votre cloud personnel Grand Lyon. Elle utilise cet email afin de vous tenir informé·e :\",\"part6_3_list1\":\"En réponse à vos demandes, si vous avez pris l’initiative de nous contacter. \",\"part6_3_list2\":\"En cas de problème majeur avec la gestion de votre compte.\",\"part6_3_list3\":\"De l’évolution de vos consommations, des nouveautés et de la qualité du service via une lettre mensuelle. Vous pouvez à tout moment vous désinscrire de cette lettre via la page Options du service.\",\"part6_4\":\"Elle stocke également les informations transmises lors de la connexion à l’électricité (nom, adresse postale). Ces informations doivent être stockées car la Métropole de Lyon est régulièrement contrôlée par Enedis et doit prouver détenir le consentement des personnes pour lesquelles elle va chercher la donnée.\",\"part6_5\":\"Par ailleurs, et dans le cadre de l’évaluation et de l’amélioration du service, des données d’utilisation anonymisées seront remontées à des fins d’exploitation statistiques. La récupération de ces statistiques anonymisées nous permettra de s’assurer du bon fonctionnement technique de la connexion à vos données de consommation ainsi que d’évaluer l’impact global en termes de baisse des consommations énergétiques de notre service. Parmi ces statistiques, des mesures d’audience de la fréquentation des différentes pages du service sont réalisées. Vous pouvez, via la page Options, à tout instant, décider de vous opposer à la récupération de ces données d’utilisation.\",\"title8\":\"Encore des questions ?\",\"part8_1\":\"N’hésitez pas à consulter la FAQ ou à nous contacter via le formulaire de contact présente sur l’ensemble des pages.\",\"part8_2\":\"Dernière option, contactez-nous directement à <a href=\\\"mailto:ecolyo@grandlyon.com\\\">ecolyo(at)grandlyon.com</a>.\",\"title9\":\"LEXIQUE\",\"part9_1_title\":\"Cloud personnel Grand Lyon : \",\"part9_1_content\":\"Cloud personnel : appelé aussi le « domicile numérique », le cloud personnel est souvent réduit à un simple espace de stockage de documents mais il est bien plus que ça. C'est un espace individuel et sécurisé où vous pouvez accéder à des services sans exposer aucune donnée à l’extérieur. Vous seul pouvez y accéder, personne d'autre.\",\"part9_2_title\":\"Connecteur : \",\"part9_2_content\":\"Un connecteur est un service, installé dans votre cloud personnel également, qui a pour but uniquement d’aller récupérer les données auprès de différents partenaires/sources de données. Dans le cadre d’Ecolyo, trois connecteurs sont pré-installés dans votre cloud personnel : celui d’Enedis, celui de GRDF et celui d’Eau Publique du Grand Lyon.\",\"part9_3_title\":\"Compteur communicant : \",\"part9_3_content\":\"Un compteur communicant est un compteur qui mesure de manière précise et détaillée vos consommations et peut transmettre ces données au gestionnaire de réseau via une technologie radio (c'est le cas pour Gazpar et Téléo par exemple) ou via les réseaux électriques (via Courant Porteur en ligne, c'est le cas pour Linky par exemple).\",\"part9_4_title\":\"Fournisseur : \",\"part9_4_content\":\"Votre fournisseur d’électricité, de gaz ou d’eau est l’entreprise qui vous facture votre électricité, gaz ou eau. Côté électricité il en existe <a href=\\\"https://www.enedis.fr/liste-des-fournisseurs-delectricite\\\">aujourd’hui plus de 50</a>, chacun proposant des tarifs différents.\",\"part9_5_title\":\"Gestionnaire de réseau de distribution : \",\"part9_5_content\":\"Appelé aussi parfois distributeur, il est en charge de la livraison de votre électricité, gaz ou eau jusqu’à votre domicile. Il est aussi en charge du compteur qui relève vos consommations. Il transmet vos données de consommations à votre fournisseur afin qu’il effectue la facturation de vos consommations d’énergie. Il peut également les transmettre à tout acteur avec qui vous avez décidé de partager ces données.\"}},\"gcu_modal\":{\"button_accept\":\"J'accepte\",\"accessibility\":{\"window_title\":\"Conditions générales d’utilisation\",\"button_accept\":\"Accepter les conditions générales d'utilisation\"}},\"matomo\":{\"matomo_title\":\"Suivi statistiques d'usage Matomo\"},\"header\":{\"accessibility\":{\"button_back\":\"Retour à la page précédente\",\"button_open_feedbacks\":\"Ouvrir le partage de retours\"}},\"konnector_form\":{\"label_updated_at\":\"Dernière mise-à-jour le\",\"button_update\":\"Mettre à jour\",\"loading\":\"Chargement...\",\"wait_end_issue\":\"Attendre la fin de la maintenance avant de mettre à jour.\",\"button_delete\":\"Supprimer\",\"issue\":\"Le problème semble venir de \",\"resolve\":\"Une mise à jour peut résoudre ce problème.\",\"login_failed\":\"Un problème a lieu lors de la récupération de vos données. Merci de supprimer votre connecteur et vous reconnecter.\",\"not_installed\":\"Le connecteur n'est pas installé. Veuillez l'installer en cliquant sur le bouton ci-dessous.\",\"button_install\":\"Installer\",\"error_account_creation\":\"Une erreur est survenue, veuillez essayer de nouveau.\",\"error_no_login_password\":\"Identifiant et mot de passe requis\",\"error_login_failed\":\"Identifiants invalides\",\"error_update\":\"Un problème est survenu lors du rapatriement de vos données.\",\"error_update_oauth\":\"Votre autorisation pour afficher vos données %{fluid} a expiré.\",\"button_oauth_reload\":\"Redonner mon consentement\",\"OK\":\"Ok\",\"konnector_delta\":{\"ELECTRICITY\":\"La donnée de consommation électrique arrive normalement à J+1. Un retard d'un ou deux jours est parfois constaté.\",\"GAS\":\"La donnée de consommation de gaz arrive normalement à J+3. Un retard d'un ou deux jours est parfois constaté.\",\"WATER\":\"La donnée de consommation d'eau arrive normalement à J+3. Un retard d'un ou deux jours est parfois constaté.\"},\"accessibility\":{\"button_install\":\"Installer le connecteur\",\"button_update\":\"Mettre à jour votre connexion\",\"button_delete\":\"Supprimer votre connexion\"}},\"konnector_options\":{\"label_connect_to_electricity\":\"Se connecter à l'électricité\",\"label_connect_to_water\":\"Se connecter à l'eau\",\"label_connect_to_gas\":\"Se connecter au gaz\",\"partner_issue\":\"En maintenance\",\"outdated\":\"Données manquantes depuis %{isOutdatedData} jours\",\"accessibility\":{\"label_ko_status\":\"Connecteur en erreur\",\"button_toggle_detail_electricity\":\"Afficher ou masquer le détail de la connexion à l'électricité\",\"button_toggle_detail_water\":\"Afficher ou masquer le détail de la connexion à l'eau\",\"button_toggle_detail_gas\":\"Afficher ou masquer le détail de la connexion au gaz\"}},\"konnector_modal\":{\"loading_data\":\"Veuillez patienter, vos données sont en cours de chargement.\",\"loading_data_update\":\"Veuillez patienter, vos données sont en cours de mise à jour.\",\"logging_txt\":\"Nous vérifions vos informations d'identité\",\"success_txt\":\"Félicitations !\",\"success_data_electricity\":\"Vos données de consommation d'électricité sont maintenant connectées à Ecolyo.\",\"success_data_water\":\"Vos données de consommation d'eau sont maintenant connectées à Ecolyo.\",\"success_data_gas\":\"Vos données de consommation de gaz sont maintenant connectées à Ecolyo.\",\"success_data_additional_electricity\":\"Les données de consommations mettent entre un et deux jours pour arriver.\",\"success_data_additional_water\":\"Les données de consommations mettent entre trois et cinq jours pour arriver.\",\"success_data_additional_gas\":\"Les données de consommations mettent entre trois et cinq jours pour arriver.\",\"success_update_txt\":\"Connexion réussie !\",\"success_data_update_electricity\":\"Ecolyo est bien connecté à votre compteur d'électricité.\",\"success_data_update_water\":\"Ecolyo est bien connecté à votre compteur d'eau.\",\"success_data_update_gaz\":\"Ecolyo est bien connecté à votre compteur de gaz.\",\"success_data_additional_update_electricity\":\"Sachez que la donnée de consommation d'électricité arrive entre J+1 et J+2.<br /><br />S'il vous manque encore des données, c'est qu'elles n'ont pas encore été mises à disposition par le gestionnaire de votre compteur. Merci pour votre patience !\",\"success_data_additional_update_water\":\"Sachez que la donnée de consommation d'eau arrive entre J+3 et J+5.<br /><br />S'il vous manque encore des données, c'est qu'elles n'ont pas encore été mises à disposition par le gestionnaire de votre compteur. Merci pour votre patience !\",\"success_data_additional_update_gas\":\"Sachez que la donnée de consommation de gaz arrive entre J+3 et J+5.<br /><br />S'il vous manque encore des données, c'est qu'elles n'ont pas encore été mises à disposition par le gestionnaire de votre compteur. Merci pour votre patience !\",\"error_txt\":\"Aïe !\",\"mismatch\":{\"title\":\"Vos données n'ont pas pu être récupérées.\",\"text1\":\"Vos nom et numéro de compteur ne correspondent plus. Merci de reconfigurer votre connecteur.\",\"text2\":\"Reconfigurer mon connecteur ?\",\"text3\":\"La reconfiguration de votre connecteur passe par sa suppression et sa nouvelle installation. Vos données seront conservées.\"},\"error_data_electricity\":\"Un problème est survenu. Vos données de consommation d’électricité ne seront pas chargées.\",\"error_data_water\":\"Un problème est survenu. Vos données de consommation d’eau ne seront pas chargées.\",\"error_credentials_water\":\"Une erreur s'est glissée dans vos identifiants de connexion. Veuillez vérifier ces éléments et tenter de vous reconnecter. L'identifiant est un numéro à 7 chiffres (différent de votre numéro de contrat).\",\"error_credentials_electricity\":\"Il semblerait que les nom(s) et adresse ne concordent pas avec le numéro de votre compteur.\",\"error_credentials_electricity_2\":\"Nous ne pouvons vous donner accès aux données de consommation.\",\"error_credentials_update_water\":\"Une erreur s'est glissée dans vos identifiants de connexion. Veuillez vérifier ces éléments et tenter de vous reconnecter.\",\"error_credentials_update_electricity\":\"Un problème a lieu lors de la récupération de vos données. Merci de supprimer votre connecteur et vous reconnecter.\",\"error_credentials_update_gas\":\"Un problème a lieu lors de la récupération de vos données. Merci de supprimer votre connecteur et vous reconnecter.\",\"error_data_gas\":\"Un problème est survenu. Vos données de consommation de gaz ne seront pas chargées.\",\"error_data_update_electricity\":\"Un problème est survenu. Vos données de consommation d’électricité n’ont pas été mises à jour.\",\"error_data_update_water\":\"Un problème est survenu. Vos données de consommation d’eau n’ont pas été mises à jour.\",\"error_data_update_gas\":\"Un problème est survenu. Vos données de consommation de gaz n’ont pas été mises à jour.\",\"error_data_2\":\"Merci de réessayer plus tard.\",\"button_validate\":\"Ok\",\"button_understood\":\"J'ai compris\",\"button_come_back_later\":\"Revenir plus tard\",\"show_common_error\":\"Voir les erreurs récurrentes\",\"show_common_error_list\":\"<span style=\\\"text-align:left; font-weight:700;\\\">Le problème peut provenir des cas suivants :</span> <ul style=\\\"text-align:left;\\\"><li>Vous avez un co-titulaire sur votre contrat. Veillez à bien entrer le nom du <span style=\\\"color:#E3B82A; font-weight:700;\\\">titulaire du contrat</span> et non le co-titulaire.</li><li> Votre nom comporte un tiret ? Tentez sans le tiret.</li><li> Entrez bien le nom de votre commune de résidence en entier (tirets et accents inclus)</li><li> Avez-vous bien entré le <span style=\\\"color:#E3B82A; font-weight:700;\\\">numéro de votre compteur</span> (PDL) ? Tout autre numéro (de contrat, de client) ne fonctionne pas.</li></ul><p style=\\\"text-align:center; font-style: italic; font-weight:400; font-size: 0.9rem;\\\">Si vous rencontrez toujours des difficultés, contactez notre service d'aide </p><div style=\\\"text-align:center; font-weight:700;\\\">Avez-vous pensez à vérifier ces informations ?</div>\",\"accessibility\":{\"window_title\":\"Fenêtre d'attente de connexion\",\"button_close\":\"Fermer la fenêtre\"}},\"consent_outdated\":{\"title\":{\"0\":\"Votre autorisation pour afficher vos données d’électricité a expiré\",\"2\":\"Votre autorisation pour afficher vos données de gaz a expiré\"},\"text1\":{\"0\":\"Veuillez re-donner votre consentement pour la transmission et la reconnexion de vos données ENEDIS à Ecolyo.\",\"2\":\"Veuillez re-donner votre accord pour que GRDF nous transmette vos données de consommation.\"},\"text2\":{\"0\":\"Souhaitez-vous renouveler votre accord dès maintenant pour un an ?\",\"2\":\"Voulez-vous donner votre accord sur votre compte GRDF maintenant ?\"},\"later\":\"Plus tard\",\"go\":\"J'y vais\",\"no\":\"Non\",\"yes\":\"Oui\"},\"delete_grdf_modal\":{\"text1\":\"La suppression de la connexion avec GRDF s’accompagne de la suppression de votre consentement à partager vos données gaz avec Ecolyo.\",\"text2\":\"Si vous souhaitez vous reconnecter, il vous faudra re-donner votre accord pour que GRDF nous transmette vos données de consommation.\",\"text3\":\"Voulez-vous supprimer votre connexion et votre consentement à GRDF ?\",\"cancel\":\"Plus tard\",\"go\":\"Oui\"},\"legal\":{\"read_legal\":\"Lire les mentions légales\",\"title_legal\":\"Mentions légales & CGU\",\"version\":\"Version du 12.12.2022\",\"site\":\"Site du service Ecolyo : <a href=\\\"https://ecolyo.com/\\\"> https://ecolyo.com/</a>\",\"adress\":\"Métropole de Lyon - 20, rue du Lac – CS 33569 - 69505 Lyon cedex 03\",\"phone\":\"Tél : (33) 4 78 63 40 40\",\"mail\":\"<a href=\\\"mailto:ecolyo@grandlyon.com\\\"> ecolyo(at)grandlyon.com</a>\",\"p1b\":\"Directrice de publication : \",\"p1\":\"Blandine MELAY, Responsable du Service Energie Climat\",\"p2b\":\"Animation éditoriale, gestion et mise à jour : \",\"p2\":\"Marion BERTHOLON, Chargée de services numériques pour la transition énergétique\",\"p3b\":\"Photographies : \",\"p3\":\"sauf mention contraire, les photos sont la propriété de la Métropole de Lyon\",\"p4b\":\"Conception et Charte graphique : \",\"p4\":\"Florent Dufier\",\"p5b\":\"Réalisation technique : \",\"p5\":\"Métropole de Lyon, Sopra Steria\",\"p6b\":\"Maintenance technique : \",\"p6\":\"Délégation Développement économique, emploi & savoirs - Innovation numérique & systèmes d’information - Usages et services numériques - Développement des services numériques\",\"title1\":\"Crédits\",\"part1\":\"Ce site est le résultat de développements spécifiques réalisés dans les langages Go, TypeScript, HTML et Sass. Les développements s’appuient sur plusieurs bibliothèques et frameworks libres : axios, cozy-bar, cozy-client, cozy-harvest-lib, cozy-scripts, cozy-ui, d3, detect-browser, global, lodash, luxon, moment, moment-timezone, node-sass, object-hash, react, react-dom, react-redux, react-router-dom, react-swipeable-views, redux-devtools-extension, sass-loader. Les tests de l’application s’appuient sur les bibliothèques et frameworks libres suivants: enzyme, enzyme-adapter-react-16, jest-junit, react-test-renderer, redux-mock-store. La pile technique intègre également les applications Cozy stack, Yarn, Docker, ACH. Les déploiements sont réalisés sur le registre hébergé chez Cozy. L’équipe de réalisation utilise au quotidien les applications GitLab, IceScrum, RocketChat, SonarQube.\",\"title2\":\"Traitement des données personnelles et droit d’accès, de modification et de suppression\",\"part2\":\"Conformément à la réglementation en vigueur en matière de protection des données personnelles, le service Ecolyo a fait l’objet d’une inscription au registre des traitements de la Métropole de Lyon. Ecolyo fait partie de l’écosystème de services orientés « self data » déployés par la Métropole de Lyon avec l’ambition d’offrir aux usagers métropolitains les outils et les services leur permettant d’exercer directement leur droit à la portabilité, dans un cadre apte à garantir aussi bien la transparence et le contrôle sur l’usage de leurs données personnelles que l’exploitation directe du contenu de ces données selon leurs libres choix. Le self data est en effet selon la Fondation Internet Nouvelle Génération (FING) « la production, l’exploitation et le partage de données personnelles par les individus, sous leur contrôle et à leurs propres fins ». Au sein de cet environnement self data, la gestion des données s’appuie sur l’organisation suivante des rôles et responsabilités associées : \",\"part2-1\":\"Les partenaires du service GRDF et Eau Publique du Grand Lyon sont responsables exclusivement des seuls traitements de Données Personnelles relatifs à la collecte des données de consommation de gaz et d’eau de l’utilisateur et à leur transmission sur la plateforme de cloud personnel, après consentement de l’utilisateur.\",\"part2-2\":\"Enedis est responsable de la collecte des données de consommation d’électricité et de leur mise à disposition à la Métropole de Lyon qui, elle en gère la transmission sur la plateforme du cloud personnel de l’utilisateur, après avoir récupéré le consentement de l’utilisateur.\",\"part2-3\":\"La Métropole de Lyon est responsable de traitement sur le périmètre du service Ecolyo qu’elle propose à l’usager, ainsi que des traitements nécessaires à la fourniture de la plateforme de cloud personnel qu’elle met à disposition de l’usager pour accéder au service Ecolyo. En sa qualité de responsable de ces traitements, elle collecte et traite : \",\"part2-3-1\":\"Les données de compte de l’usager renseignées par l’usager au sein de son espace de cloud personnel Grand Lyon à des fins de gestion du compte et de communication avec l’usager ;\",\"part2-3-2\":\"Les données de compte de l’utilisateur lui permettant de connecter ses données d’électricité à Ecolyo ;\",\"part2-3-3\":\"Les données privées de consommation d’énergie et d’eau dont la récupération, la sauvegarde, le stockage, la synchronisation et le partage sur la plateforme de cloud personnel sont initiés par l’usager sans visibilité de la Métropole de Lyon sur leur contenu.\",\"part2-3-4\":\"Les données privées sur la composition du logement et du foyer de l’utilisateur, fournies par l’utilisateur lui-même au sein du service, sont traitées par le service sans visibilité de la Métropole de Lyon sur leur contenu.\",\"part2-3-5\":\"Des métriques d’usage du service anonymisées et remontées périodiquement afin d’améliorer la qualité du service et d’évaluer son impact (Plus d’informations sur la manière dont votre anonymat est bien préservé dans ce processus <a href=\\\"https://ecolyo.com/cloud_statistiques.html\\\">ici</a>).\",\"part2-4\":\"La Métropole réalise également des mesures d’audience à l’aide de la solution Matomo. Afin de vous fournir un meilleur service et d’améliorer votre expérience d'utilisateur, nous utilisons des solutions de mesure d’audience qui utilisent la technologie des « cookies », des fichiers texte qui sont enregistrés sur votre ordinateur et qui permettent de générer des informations envoyées aux serveurs de mesure d’audience. Sur ces serveurs, l’adresse IP est anonymisée. Les données recueillies ont uniquement pour finalité de permettre d'analyser la fréquentation de nos pages afin d'en améliorer le contenu. Il s'agit de statistiques agrégées permettant de connaître le nombre de visites et de visiteurs différents, les pages les plus populaires, les chemins préférés, les niveaux d'activité par jour de la semaine et par heure de la journée, les principales erreurs etc. Vous avez cependant le droit de vous opposer à l’utilisation de ces cookies, et donc au traitement de vos données personnelles de navigation, en vous rendant dans la page Options de notre service.\",\"part2-5\":\"L’usager est seul décisionnaire des finalités d’utilisation qu’il souhaite définir pour le traitement de ses données personnelles de consommation, à la suite de leur transmission par les partenaires du service Ecolyo sur son cloud personnel. Ainsi, dans le cadre de l’utilisation d’Ecolyo, l’usager ne recevra les données des partenaires du service : Enedis, GRDF et Eau Publique du Grand Lyon seulement qu’à sa demande expresse après la saisie de ses identifiants.\",\"part2-6\":\"L’utilisateur est donc le seul à accéder :\",\"part2-6-1\":\"À ses données de consommation d’électricité horaires, journalières, hebdomadaires, mensuelles et annuelles.\",\"part2-6-2\":\"À ses données de consommation de gaz journalières, hebdomadaires, mensuelles et annuelles.\",\"part2-6-3\":\"À ses données de consommation eau journalières, hebdomadaires, mensuelles et annuelles.\",\"part2-7\":\"Les engagements et responsabilités de la Métropole de Lyon concernant la protection des données et la confidentialité des données Ecolyo sont précisés dans les Mentions légales et les conditions d’utilisation du cloud personnel Grand Lyon qui accueille aujourd’hui le service Ecolyo et sans lequel le service ne peut pas fonctionner. Pour plus d’informations sur les engagements et responsabilités de la Métropole de Lyon concernant la protection et la confidentialité dans le cloud personnel, nous vous invitons à vous référer <a href=\\\"https://manager.cozygrandlyon.cloud/tos/266b4226-8417-42fb-b911-41e86dae8581.pdf?locale=fr\\\">aux mentions légales et CGU du cloud personnel métropolitain.</a> \",\"part2-8\":\"Conformément à la loi 78-17 du 6 janvier 1978 modifiée relative à l’information, aux fichiers et aux libertés, vous disposez d’un droit d’accès, de rectification et d’opposition au traitement de vos données à caractère personnel. Votre cloud personnel vous permet d’exercer ces droits directement dans cet espace sur vos données de compte. S’agissant des données de consommations d’électricité et de gaz, l’utilisateur peut supprimer son consentement à partager ses données en supprimant son connecteur dans la page Consos.\",\"part2-9\":\"Vous pouvez également exercer vos droits d’accès, de rectification, de limitation, d’opposition et d’effacement de vos données personnelles en contactant directement le Délégué à la Protection des Données par courrier en écrivant à l’adresse :\",\"part2-10\":\"Métropole de Lyon – Délégué à la Protection des Données - Direction des Assemblées, des Affaires Juridiques et des Assurances - 20, rue du Lac - BP 33569 - 69505 Lyon Cedex 03 ou en ligne, au moyen du formulaire disponible à l'adresse suivante : <a href=\\\"https://demarches.toodego.com/sve/proteger-mes-donnees-personnelles/\\\">https://demarches.toodego.com/sve/proteger-mes-donnees-personnelles/.</a>\",\"part2-11\":\"L’exercice de ces droits sur vos données personnelles auprès de la Métropole de Lyon concerne exclusivement les données traitées dans le cadre du service « Ecolyo ».\",\"title3\":\"Dispositions légales\",\"part3-1\":\"Les divers éléments du site web (la forme, la mise en page, le fonds, la structure …) sont protégés par le droit des dessins et modèles, le droit d’auteur, le droit des marques ainsi que le droit à l’image et ils ne peuvent être copiés ou imités en tout ou partie sauf autorisation expresse de la Métropole de Lyon.\",\"part3-2\":\"Toute personne ne respectant pas les dispositions légales applicables se rend coupable du délit de contrefaçon et est passible des sanctions pénales prévues par la loi.\",\"title4\":\"Droits d’auteurs\",\"part4-1\":\"Les photographies, textes, logos, pictogrammes, ainsi que toutes œuvres intégrées dans le site sont la propriété de la \\\"Métropole de Lyon\\\" ou de tiers ayant autorisé la \\\"Métropole de Lyon\\\" à les utiliser.\",\"part4-2\":\"Les reproductions, les transmissions, les modifications, les réutilisations, sur un support papier ou informatique, dudit site et des œuvres qui y sont reproduites ne sont autorisées que pour un usage personnel et privé conforme aux dispositions de l’article L 122-5 du Code de la Propriété Intellectuelle. Ces reproductions devront ainsi notamment indiquer clairement la source et l’auteur du site et/ou de ces œuvres multimédias. En aucun cas ces reproductions ne sauraient porter préjudice aux droits des tiers. Les reproductions, les transmissions, les modifications, les réutilisations à des fins publicitaires, commerciales ou d’information, de tout ou partie du site, sont totalement interdites.\",\"title5\":\"Logo de la Métropole de Lyon et d’Ecolyo\",\"part5\":\"Les logos de la Métropole de Lyon et d’Ecolyo ne peuvent pas être modifiés – proportions, couleurs, éléments, constituants – et ne peuvent pas être sujet à aucune transformation, animation ou tout autre processus. Les logos de la Métropole de Lyon et d’Ecolyo ne peuvent être utilisés et associés qu’aux seules informations vérifiables. Ils ne peuvent être notamment utilisés que pour illustrer des relations avec la Métropole de Lyon ou des actions de sponsorings dûment établies. Quel que soit le cas d’espèce, la Métropole de Lyon se réserve le droit d’approuver ou de désapprouver toute utilisation des logos de la Métropole de Lyon et d’Ecolyo, pour assurer son utilisation correcte, conformément à l’éthique, la morale et aux intérêts de la Métropole de Lyon. Les conditions susmentionnées s’appliquent dans le cadre de pages web, elles ne font pas référence à l’utilisation des logos dans tout autre document. La Métropole de Lyon se réserve le droit de modifier les conditions d’utilisation des logos de la Métropole de Lyon et d’Ecolyo à tout moment et sans préavis.\",\"title6\":\"Droit des bases de données\",\"part6\":\"Les bases de données sont protégées par la loi du 1er juillet 1998 et le régime français du droit d’auteur.\",\"title7\":\"Établissements de liens vers le site Ecolyo\",\"part7-1\":\"La Métropole de Lyon autorise la mise en place d’un lien hypertexte vers son service Ecolyo pour tous les sites internet, à l’exclusion de ceux diffusant des informations à caractère polémique, pornographique, xénophobe ou pouvant, dans une plus large mesure porter atteinte à la sensibilité du plus grand nombre.\",\"part7-2\":\"Le lien doit aboutir à la page d’accueil du service (<a href=\\\"https://ecolyo.com\\\">https://ecolyo.com</a>), cette page devant apparaître dans une nouvelle fenêtre. Les pages du service Ecolyo ne doivent en aucun cas être intégrées à l’intérieur des pages d’un autre site (iframe).\",\"part7-3\":\"Dans tous les cas d’espèce, La Métropole de Lyon se réserve le droit de demander la suppression d’un lien si elle estime que le site cible ne respecte pas les règles ainsi définies.\",\"title8\":\"Liens vers des sites tiers depuis le site Ecolyo\",\"part8\":\"Les liens hypertextes mis en œuvre au sein du site en direction d’autres sites et/ou de pages personnelles et d’une manière générale vers toutes ressources existantes sur internet ne sauraient engager la responsabilité de la Métropole de Lyon quant aux liens qu’ils contiennent ou aux changements ou mises à jour qui leur sont apportés.\",\"title9\":\"Mise en garde générale\",\"part9-1\":\"Nos services mettent tout en œuvre pour offrir aux visiteurs de ce site web des informations fiables et vérifiées. Cependant, malgré tous les soins apportés, le site peut comporter des inexactitudes, des défauts de mise à jour ou des erreurs.\",\"part9-2\":\"Nous remercions les utilisateurs du site de nous faire part d’éventuelles omissions, erreurs ou corrections par mail sur la boite aux lettres du webmestre ou directement via le formulaire proposé dans le service.\",\"accessibility\":{\"button_close\":\"Fermer la fenêtre\"}},\"oauth\":{\"window\":{\"title\":\"OAuth\"}},\"onboarding\":{\"welcomeModal\":{\"title\":\"Vous êtes à mi-chemin !\",\"part1\":\"Votre cloud personnel a bien été créé.\",\"part2\":\"Il vous faut maintenant donner votre accord pour connecter vos compteurs au service.\",\"button_valid\":\"Ok\",\"accessibility\":{\"window_title\":\"Fenêtre de bienvenue\",\"button_valid\":\"Valider\"}}},\"old_fluid_data_modal\":{\"errorTxt\":\"Aïe !\",\"oldData\":\"Vos données semblent anciennes\",\"verify\":\"Veuillez vérifier l’état de vos connecteurs : \",\"problem\":\"Vos connecteurs semblent bien connectés, il se peut qu’il y ait un problème au niveau du ou des fournisseurs de données :\",\"problem_electricity\":\"pour l'électricité.\",\"problem_water\":\"pour l'eau.\",\"problem_gas\":\"pour le gaz.\",\"contact\":\"Veuillez prendre contact directement avec eux.\",\"accessButton\":\"Accéder aux connecteurs\",\"later\":\"Plus tard\",\"ok\":\"Ok\",\"accessibility\":{\"window_title\":\"Fenêtre d'information\",\"button_ok\":\"Fermer la fenêtre\",\"button_later\":\"Fermer la fenêtre\",\"button_goto_konnector\":\"Aller aux connecteurs\"}},\"performance_indicator\":{\"bilan\":{\"text1\":\"Par rapport à \",\"text2\":\"soit une différence de : \"},\"error_no_compare\":\"comparaison impossible\",\"error_no_compare_reason\":\"(manque de données)\",\"error_no_compare_no_data\":\"Vos consommations pour cette période sont incomplètes à cause d’un problème technique concernant :\",\"fpi\":{\"no_data\":\"Données non disponibles\",\"no_comparison\":\"Pas de comparaison possible\"}},\"profile\":{\"report\":{\"title_alert\":\"Alerte fuite d'eau\",\"title_bilan\":\"Notification par mail\",\"switch_label_bilan\":\"Je reçois la lettre mensuelle contenant un bilan et des conseils sur ma consommation.\",\"switch_label_alert\":\"Être prévenu d’un dépassement anormal de ma consommation d’eau\",\"input_label_alert\":\"Si ma consommation d’eau quotidienne dépasse :\",\"input_label_subtext_alert\":\"Votre consommation quotidienne maximum sur les 6 derniers mois : \",\"activate\":\"Activer\",\"deactivate\":\"Désactiver\"},\"accessibility\":{\"button_toggle_mail_report\":\"Recevoir mon bilan mensuel par mail\",\"button_toggle_consumption_alert\":\"Recevoir des alertes sur mes consommations journalières\",\"input_water_alert_report\":\"Indiquer une limite de consommation d'eau journalière\"}},\"profile_type\":{\"title_profile\":\"Mes données\",\"read_profile\":\"Ajuster mon profil\",\"button_update_profile\":\"J'ajuste mon profil\",\"your_profile\":\"Mon profil\",\"multi_choices\":\"Plusieurs réponses possibles\",\"housing_type\":{\"title\":\"Logement\",\"question\":\"De quel type de logement disposez-vous ?\",\"individual_house\":\"Maison individuelle\",\"apartment\":\"Appartement\"},\"construction_year\":{\"title\":\"Construction\",\"question\":\"Quelle est son année de construction ?\",\"text_before_1948\":\"Construit avant 1948\",\"text_between_1948_and_1974\":\"Construit entre 1948 et 1974\",\"text_between_1975_and_1989\":\"Construit entre 1975 et 1989\",\"text_between_1990_and_1998\":\"Construit entre 1990 et 1998\",\"text_after_1998\":\"Construit après 1998\",\"text_unknown\":\"Construit après 1998\",\"before_1948\":\"Avant 1948\",\"between_1948_and_1974\":\"Entre 1948 et 1974\",\"between_1975_and_1989\":\"Entre 1975 et 1989\",\"between_1990_and_1998\":\"Entre 1990 et 1998\",\"after_1998\":\"Après 1998\",\"unknown\":\"Je ne sais pas\"},\"occupantsNumber\":{\"single\":\" occupant\",\"multi\":\" occupants\"},\"area\":{\"title\":\"Surface\",\"question\":\"Quelle est sa surface en m² ?\",\"name\":\" m²\"},\"occupants_number\":{\"title\":\"Nombre d'occupants\",\"question\":\"Combien il y a-t-il d'occupants ?\"},\"outside_facing_walls\":{\"1\":\"1 façade\",\"2\":\"2 façades\",\"3\":\"3 façades\",\"4\":\"4 façades\",\"title\":\"Murs extérieurs\",\"question\":\"Combien de façades donnent sur l'extérieur ?\",\"text\":{\"single\":\" façade donne sur l'extérieur\",\"multi\":\" façades donnent sur l'extérieur\"}},\"floor\":{\"title\":\"Étage\",\"question\":\"À quel étage est votre appartement ?\",\"ground_floor\":\"Au rez-de-chaussée\",\"intermediate_floor\":\"Étage intermédiaire\",\"last_floor\":\"Dernier étage\",\"not_applicable\":\"Sans objet\"},\"heating\":{\"title\":\"Chauffage\",\"question\":\"Quel est votre type de chauffage ?\",\"individual\":\"Individuel\",\"collective\":\"Collectif\"},\"individual_insulation_work\":{\"title\":\"Travaux de rénovation\",\"question\":\"Quels travaux de rénovation avez-vous réalisés ces 10 dernières années ?\",\"none\":\"Aucun\",\"roof_insulation\":\"Isolation toiture\",\"window_replacement\":\"Remplacement fenêtres\",\"wall_insulation\":\"Isolation des murs\",\"window_replacement_and_wall_insulation\":\"Remplacement fenêtres et isolation des murs\",\"window_replacement_and_roof_insulation\":\"Remplacement fenêtres et isolation toiture\",\"roof_and_wall_insulation\":\"Isolation toiture et murs\",\"window_replacement_and_roof_and_wall_insulation\":\"Remplacement fenêtre et isolation des murs et isolation toiture\",\"built_after_1998\":\"construit après 1998\"},\"facilities_installation\":{\"title\":\"Équipement\"},\"ventilation\":{\"title\":\"Ventilation double flux\",\"question\":\"Êtes-vous équipé d'une ventilation double flux ?\",\"yes\":\"Oui\",\"no\":\"Non\",\"unknown\":\"Je ne sais pas\",\"text\":\"Équipé d'une ventilation double flux\"},\"heater_replacement\":{\"title\":\"Pompe à chaleur ou poêle à bois\",\"question\":\"Au cours de ces 10 dernières années, avez-vous remplacé votre chaudière ou vous êtes-vous équipé d'une pompe à chaleur ou d'un poêle à bois ?\",\"yes\":\"Oui\",\"no\":\"Non\",\"unknown\":\"Je ne sais pas\",\"text\":\"Équipé d'une pompe à chaleur ou poêle à bois\"},\"cold_water\":{\"title\":\"Eau\",\"question\":\"Votre eau est-elle comprise dans vos charges collectives ?\",\"individual\":\"Non\",\"collective\":\"Oui\",\"individual_text\":\"Individuelle\",\"collective_text\":\"Collective\"},\"hot_water\":{\"title\":\"Eau chaude\",\"question\":\"Quel est votre type de production d’eau chaude ?\",\"individual\":\"Individuelle\",\"collective\":\"Collective\"},\"hot_water_equipment\":{\"title\":\"Eau chaude\",\"question\":\"Utilisez-vous l’un de ces équipements pour produire votre eau chaude ?\",\"solar\":\"Chauffe-eau solaire\",\"thermodynamic\":\"Chauffe-eau thermodynamique\",\"other\":\"Aucun des deux\"},\"warming_fluid\":{\"0\":\"Électricité\",\"2\":\"Gaz\",\"3\":\"Bois\",\"4\":\"Fioul\",\"5\":\"Autre\",\"title\":\"Source chauffage\",\"question\":\"Quelle source d’énergie principale utilisez-vous pour vous chauffer ?\",\"no_fluid_text\":\"Produit ni par de l'électricité, ni par du gaz, ni par du bois ou du fuel\",\"0_text\":\"Produit grâce à de l'électricité\",\"2_text\":\"Produit grâce au gaz\",\"3_text\":\"Produit grâce au bois\",\"4_text\":\"Produit grâce au fioul\",\"5_text\":\"Produit grâce à un autre moyen\"},\"hot_water_fluid\":{\"0\":\"Électricité\",\"2\":\"Gaz\",\"3\":\"Autre (Fioul, Bois)\",\"title\":\"Source eau chaude\",\"question\":\"Avec quelle source d’énergie votre eau chaude est-elle produite ?\",\"no_fluid_text\":\"Produite ni par de l'électricité, ni par du gaz\",\"0_text\":\"Produite grâce à de l'électricité\",\"2_text\":\"Produite grâce au gaz\",\"3_text\":\"Produite à partir d'un autre moyen que l'électricité ou le gaz\"},\"cooking_fluid\":{\"0\":\"Électricité\",\"2\":\"Gaz\",\"title\":\"Source cuisson\",\"question\":\"Quel mode de cuisson principal utilisez-vous ?\"},\"update_date\":{\"title\":\"Date de prise d'effet\",\"question\":\"A partir de quelle date souhaitez-vous que ce nouveau profil soit pris en compte dans l'analyse de vos données ?\"},\"fluidType\":{\"0\":\"Électricité\",\"1\":\"Eau\",\"2\":\"Gaz\"},\"form\":{\"button_previous\":\"Précédent\",\"button_next\":\"Suivant\",\"button_end\":\"Terminer\",\"button_loading\":\"Chargement...\"},\"finished\":{\"title\":\"Terminé !\",\"label1\":\"Grâce à ces informations, vous pourrez comparer votre consommation avec celle d'un foyer vous ressemblant davantage !\",\"label2\":\"Nous pourrons aussi vous proposer des astuces pour maîtriser vos consommations adaptées à votre profil.\",\"button_validate\":\"OK\"},\"accessibility\":{\"button_end\":\"Terminer la mise à jour du profil\",\"button_next\":\"Aller à la section suivante\",\"button_previous\":\"Retour à la section précédente\",\"button_update_profile\":\"Ouvrir la page de mise à jour du profil\",\"button_toggle_detail_profile\":\"Afficher ou masquer le détail du profil\",\"button_toggle_export\":\"Afficher ou masquer l'export des données'\",\"button_toggle_average_home\":\"Afficher ou masquer les informations sur le comparatif'\",\"button_validate\":\"Valider\"}},\"export\":{\"title_export\":\"Télécharger mes données\",\"text1\":\"Vous allez télécharger l'historique mensuel de vos fluides sélectionnés\",\"fluid_select\":\"Pour quel(s) fluide(s) souhaitez vous exporter vos données ?\",\"no_data\":\"Vous n'avez aucune donnée de fluide...\",\"button_download\":\"Télécharger\",\"month\":\"Mois\",\"year\":\"Année\",\"consumption\":\"Consommation\",\"button_close\":\"Fermer la fenêtre\",\"modal_start\":{\"accessibility_title\":\"Commencer le téléchargement\",\"text1\":\"Vous allez télécharger des données personnelles, Ecolyo n’est plus responsable de celles-ci une fois téléchargées\",\"text2\":\"Les données seront téléchargées sous forme de document excel (.xls)\",\"text3\":\"Lancer le téléchargement ?\",\"button_cancel\":\"Annuler\"},\"modal_loading\":{\"accessibility_title\":\"Téléchargement en cours\",\"text1\":\"Données en cours de téléchargement\",\"text2\":\"Veuillez ne pas quitter l’application pendant la récupération et le téléchargement de vos données\",\"button_cancel\":\"Annuler le téléchargement\"},\"modal_done\":{\"accessibility_title\":\"Téléchargement terminé\",\"text1\":\"Vos données ont bien été téléchargées !\",\"text2\":\"Vous pouvez maintenant retrouver l’historique de vos données sur votre appareil\",\"error1\":\"Aïe !\",\"error2\":\"Il semblerait qu’une erreur se soit produite lors du téléchargement de vos données.\",\"button_close\":\"Fermer\",\"button_close_error\":\"Revenir plus tard\"}},\"quiz\":{\"explanation\":\"Répondez correctement aux 5 questions et remportez 5 des 15 étoiles nécessaires pour débloquer le duel final\",\"score_final\":\"SCORE FINAL\",\"correct\":\"Bravo !\",\"wrong\":\"Raté !\",\"rightAnswer\":\"Bonne réponse :\",\"earn\":\"Vous remportez\",\"button_go_back\":\"Retour\",\"button_end_quiz\":\"Youpi !\",\"button_try_again\":\"Réessayer\",\"button_validate\":\"Valider\",\"next\":\"Suivant\",\"consumption_question\":\"Question sur votre consommation\",\"accessibility\":{\"window_title\":\"Fenêtre de résultat\",\"button_end_quiz\":\"Terminer le quiz\",\"button_go_back\":\"Retour\",\"button_go_next\":\"Suivant\",\"button_try_again\":\"Relancer le quiz\",\"button_validate\":\"Valider\"}},\"splashscreen\":{\"error_loading\":\"Une erreur est survenue\",\"button_reload\":\"Réessayer\",\"accessibility\":{\"button_reload\":\"Recharger la page\"},\"migration_error\":\"Mise à jour de l'application\",\"consent_error\":\"Vérification de vos consentements pour partager vos données avec Ecolyo\",\"profile_error\":\"Chargement de votre profil utilisateur\",\"profileType_error\":\"Chargement de votre profil de consommation.\",\"ecogesture_error\":\"Chargement des astuces de consommation\",\"challenges_error\":\"Actualisation de votre progression dans les défis\",\"analysis_error\":\"Chargement de votre analyse mensuelle\",\"index_error\":\"Chargement des index\",\"prices_error\":\"Mise à jour des prix\",\"consos_error\":\"Connexion à vos données de consommation\",\"partners_error\":\"Récupération de l'état des services partenaires\",\"unknown_error\":\"Veuillez vérifier votre connexion internet\",\"network_error\":\"Erreur de réseau\",\"step\":{\"0\":\"Mise à jour de l'application\",\"1\":\"Vérification de vos consentements pour partager vos données avec Ecolyo\",\"2\":\"Chargement de votre profil\",\"3\":\"Chargement des astuces de consommations\",\"4\":\"Actualisation de votre progression dans les défis\",\"5\":\"Mise à jour des prix\",\"6\":\"Connexion à vos données de consommation\"}},\"timestep\":{\"today\":\"Aujourd'hui\",\"year\":{\"period\":\"5 ans\",\"comparelabel\":\"Comparer à l'année précédente\"},\"month\":{\"period\":\"Année\",\"comparelabel\":\"Comparer à l'année précédente\"},\"day\":{\"period\":\"Mois\",\"comparelabel\":\"Comparer au mois précédent\"},\"week\":{\"period\":\"Semaine\",\"comparelabel\":\"Comparer à la semaine précédente\"},\"half_an_hour\":{\"period\":\"Jour\",\"comparelabel\":\"Comparer à la journée précédente\",\"gather_data_title\":\"La récupération de vos données demi-horaires prend environ 24h.\",\"gather_data_subtitle\":\"Votre connexion a bien été prise en compte mais un délai de 24h est en général nécessaire à l’obtention de vos données.\\nÀ demain !\",\"analysis_waiting_data\":\"Pour bénéficier d'une analyse approfondie de votre consommation électrique, il nous faut récupérer vos données de consommation horaires. La récupération de ces données prend environ 24h. A bientôt !\"},\"accessibility\":{\"button_zoom_in\":\"Sélectionner le pas de temps précédent\",\"button_zoom_out\":\"Sélectionner le pas de temps suivant\"}},\"unsubscribe\":{\"title\":\"Êtes-vous sûr de ne plus vouloir recevoir notre email mensuel ?\",\"content\":\"Dans ce cas, vous ne recevrez plus la notification de votre bilan ainsi que les conseils associés au mois en cours.\",\"button_text\":\"Oui, je me désabonne\",\"button_accessibility\":\"Bouton de désinscription\"},\"welcome_modal\":{\"title\":\"Félicitations\",\"perso\":\"Votre espace personnel a bien été créé.\",\"connect\":\"Vous pouvez maintenant connecter vos compteurs d’énergie à Ecolyo en toute sécurité.\",\"button_valid\":\"Ok\",\"accessibility\":{\"title\":\"Fenêtre de félicitations\",\"button_valid\":\"Valider\"}}}"); +module.exports = JSON.parse("{\"common\":{\"title_app\":\"Ecolyo\",\"title_consumption\":\"Conso\",\"title_challenge\":\"Défis\",\"title_quiz\":\"Quiz\",\"title_exploration\":\"Exploration\",\"title_action\":\"Action\",\"title_duel\":\"Duel final\",\"title_ecogesture\":\"Astuce\",\"title_ecogestures\":\"Astuces\",\"title_ecogestures_choice\":\"Sélection des astuces\",\"title_options\":\"Options\",\"title_analysis\":\"Analyse\",\"title_profiletype\":\"Ajuster mon profil\",\"title_legal_notice\":\"Mentions légales\",\"title_gcu\":\"Conditions générales d’utilisation\",\"title_accessibility\":\"Accessibilité : non conforme\",\"title_sge_connect\":\"Connexion à l'électricité\",\"accessibility\":{\"loading\":\"Chargement\"}},\"navigation\":{\"consumption\":\"Conso\",\"challenges\":\"Défis\",\"ecogestures\":\"Astuces\",\"options\":\"Options\",\"analysis\":\"Analyse\"},\"FLUID\":{\"ELECTRICITY\":{\"NAME\":\"Électricité\",\"LABEL\":\"Électricité\",\"UNIT\":\"kWh\",\"ADD\":\"Ajouter l'électricité\",\"MEGAUNIT\":\"MWh\",\"provider\":\"Enedis\"},\"WATER\":{\"NAME\":\"Eau\",\"LABEL\":\"Eau\",\"ADD\":\"Ajouter l'eau\",\"UNIT\":\"L\",\"MEGAUNIT\":\"m³\",\"provider\":\"Eau Publique du Grand Lyon\"},\"GAS\":{\"NAME\":\"Gaz\",\"LABEL\":\"Gaz\",\"ADD\":\"Ajouter le gaz\",\"UNIT\":\"kWh\",\"MEGAUNIT\":\"MWh\",\"provider\":\"GRDF\"},\"MULTIFLUID\":{\"NAME\":\"Multi fluide\",\"LABEL\":\"Multi\",\"UNIT\":\"€\"}},\"action\":{\"duration\":\"Durée : %{smart_count} jours\",\"result\":\"Résultat\",\"finished\":\"Défi terminé !\",\"details\":\"Détail de l'astuce\",\"apply\":\"J'applique cette action\",\"other\":\"Je choisis une autre action\",\"resultText1\":\"Cela n'a pas été trop difficile ?\",\"resultText2\":\"Jetez un coup d'œil dans la page conso dans 1 à 3 jours, le temps que vos données arrivent, pour voir l'impact de votre action.\",\"resultText3\":\"Pas de baisse de significative ? Pas de panique, en maintenant cette pratique dans le temps, les économies d'énergies et d'eau seront davantage visibles.\",\"resultText4\":\"Dans tous les cas, bravo, vous remportez...\",\"ok\":\"Ok\"},\"action_modal\":{\"accept\":\"Je relève le défi\",\"refuse\":\"Je me défile\",\"accessibility\":{\"window_title\":\"Fenêtre de confirmation\",\"button_accept\":\"Accepter\",\"button_refuse\":\"Refuser\"}},\"analysis\":{\"viewTitle\":\"Analyse\",\"comparison\":\"Comparatif\",\"analysis_date\":\"Conso totale\",\"challenge\":\"Défis terminés en\",\"user_consumption\":\"Votre conso\",\"average_home\":\"Conso moyenne d'un profil similaire\",\"average_home_description\":\"Le comparatif ici présenté est calculé sur la base d'un profil similaire au vôtre. Il s'agit d'un calcul et non d'une comparaison avec les autres utilisateurs de l'application. Sont pris en compte l'ensemble des informations entrées dans votre profil : mode de chauffage, âge du logement et éventuels travaux de rénovation, etc. Ce modèle a été créé avec l'Agence Locale de l'Energie sur la base de chiffres issues du Schéma Directeur des Energies de la Métropole de Lyon et de Chiffres-clé publiés par l'ADEME (l'Agence de l'Environnement et de la Maîtrise de l'Energie).\",\"approximative_description\":\"Pour comparer votre consommation avec un foyer similaire ou avec une conso idéale, veuillez détailler votre profil\",\"not_connected\":\"Non connecté\",\"no_data_2\":\"Données non disponibles\",\"accessibility\":{\"button_go_to_profil\":\"Aller à la page de profil\"},\"max_day\":\"Jour où vous avez le plus consommé\",\"compare\":{\"title\":\"Comparateur\"},\"no_data\":\"Pas de données\"},\"analysis_error_modal\":{\"title\":\"Aucune analyse\",\"message\":\"Pour profiter d’une analyse de vos consommations, connectez au moins un de vos compteurs.\",\"go_to_options\":\"Je connecte mes compteurs\",\"go_back\":\"Retour\",\"accessibility\":{\"window_title\":\"Fenêtre d'erreur\",\"button_go_back\":\"Retour\",\"button_goto_konnector\":\"Aller aux connecteurs\"}},\"analysis_pie\":{\"total\":\"Conso totale\",\"month\":\"Au mois de \",\"estimation\":\"Comment sont estimés\",\"estimation2\":\"les prix ?\"},\"special_elec\":{\"title\":\"Spécial Électricité\",\"average\":\"Conso moyenne\",\"weektype\":\"un jour de \",\"week\":\"semaine\",\"weekend\":\"week-end\",\"min\":\"Conso minimum\",\"percentage\":\"Part dans la facture\",\"price\":\"Soit\",\"maxPower\":\"Puissance maximum atteinte\",\"showModal\":\"Plus d'infos\"},\"elec_info_modal\":{\"accessibility\":{\"window_title\":\"electricity-info-modal\",\"button_close\":\"close-modal\"},\"title1\":\"Qu’est-ce que la consommation minimum ?\",\"title2\":\"Qu’est-ce que la puissance maximum ?\",\"text1\":\"Elle correspond à votre plus petite consommation du mois sur un créneau d'une demi-heure.\",\"text2\":\"Nous extrapolons cette consommation sur 1 mois afin vous donner un aperçu de la consommation de vos consommations électriques en veille (box, télé, chargeurs, ...) ou encore de celle, incompressible, de vos appareils de froid (frigo, congélateur).\",\"text3\":\"C’est la puissance maximum délivrée par tous les appareils fonctionnant au même moment dans votre logement.\",\"text4\":\"Vous avez choisi une puissance maximum dans votre offre d’électricité (3, 6 ou 9 kVA...) que vous ne devez pas dépasser pour ne pas faire sauter votre compteur. \",\"text5\":\"Cette puissance varie d'un mois à l'autre, regardez cette valeur sur l'ensemble de l'année pour vérifier si votre puissance souscrite correspond bien à votre usage.\"},\"auth\":{\"enedissgegrandlyon\":{\"title\":\"Ecolyo doit se connecter à l’électricité\",\"bill\":\"Munissez-vous d’une <span>facture d’électricité</span> pour valider la connexion\",\"connect\":\"Je me connecte à l'électricité\",\"accessibility\":{\"connect\":\"Se connecter\"},\"identityTitle\":\"Nom inscrit sur la facture\",\"firstName\":\"Prénom\",\"lastName\":\"Nom\",\"pdlTitle\":\"Numéro de votre compteur électrique (PDL)\",\"pdlLabel\":\"N° (14 chiffres)\",\"pdlHint\":\"Où trouver le n° de PDL ?\",\"pdlModal\":{\"txt1\":\"Où trouver le n° de PDL ou PRM ?\",\"txt2\":\"Le numéro de PDL ou PRM se compose de 14 chiffres.\",\"txt3\":\"Votre numéro de PDL ou PRM se trouve sur votre facture d’électricité.\",\"txt4\":\"Si vous avez un compteur Linky, appuyez sur le bouton “+” et faites défiler l’affichage jusqu’à obtenir l’affichage suivant :\"},\"addressTitle\":\"Adresse du titulaire\",\"address\":\"Numéro et voie\",\"zipCode\":\"Code postal\",\"city\":\"Ville\",\"headConsent\":\"Vous allez partager vos données à la Métropole de Lyon. Elles seront directement transférées à Ecolyo à l'intérieur de votre cloud personnel, sans que la Métropole n'y accède ni ne les visualise.\",\"textConsent\":\"Afin de vous offrir des fonctionnalités de visualisation et d'analyse, Ecolyo a besoin des données suivantes : \",\"consentLi1\":\"L'historique et le relevé de vos consommations quotidiennes en kWh\",\"consentLi2\":\"L'historique et le relevé de vos consommations au pas de temps 30 minutes\",\"consentLi3\":\"Les puissances maximales atteintes quotidiennement\",\"consentLi4\":\"Les données contractuelles (début de contrat et puissance souscrite)\",\"consentCheck1\":\"Je consens à partager les données personnelles ci-dessus pour une durée d'<span>un an</span>\",\"consentCheck2\":\"J’atteste être le titulaire du point de livraison (PDL) renseigné à l’étape précédente\",\"modalHint\":{\"accessibility\":\"Titre de la modale\",\"title\":\"Où trouver le n° de PDL ?\",\"button\":\"J'ai compris\",\"button-accessibility\":\"Bouton valider\"}},\"grdfgrandlyon\":{\"bill\":\"Munissez-vous d’une <span>facture de gaz</span> pour valider la connexion\",\"connect\":\"Je me connecte au gaz\",\"accessibility\":{\"connect\":\"Se connecter\"},\"connect_form\":{\"label\":\"Je donne mon accord via mon compte GRDF\"},\"no_account\":{\"title\":\"Ecolyo doit se connecter au gaz\"},\"with_account\":{\"title\":\"Votre compte GRDF a bien été créé ?\",\"subtitle1\":\"Plus qu’à donner votre accord pour connecter votre compteur de gaz et Ecolyo !\"},\"step1\":{\"info1\":\"Un <span>compte chez GRDF</span> est nécessaire pour vous connecter au gaz\",\"info2\":\" <span>quelque soit votre fournisseur de gaz</span>.\",\"info3\":\"<p>GRDF est le gestionnaire de réseau. C'est lui qui est responsable de votre compteur Gazpar et de la collecte des données de consommation.</p>\",\"info4\":\"Possédez-vous un <span>compte GRDF</span> ?\"},\"step2\":{\"info1\":\"Une fois votre compte créé, <span>n'oubliez pas de revenir sur Ecolyo</span> pour finaliser la connexion.\"},\"step3\":{\"info1\":\"La visualisation de vos données sur Ecolyo demande l'activation du <span>partage de toutes les données.</span>\",\"info2\":\"Pour une expérience optimale, <span>une période de consentement de 1 an</span> est recommandée à partir d’aujourd’hui.\",\"info3\":\"<p>Veillez également à indiquer une date antérieure pour l'historique (1er calendrier) afin de pouvoir récupérer jusqu'à 3 ans d'historique.</p>\"},\"button_go_to_partner_site\":\"Aller sur GRDF\"},\"eglgrandlyon\":{\"bill\":\"Munissez-vous d’une <span>facture d'eau</span> pour valider la connexion\",\"connect\":\"Je me connecte à l'eau\",\"accessibility\":{\"connect\":\"Se connecter\"},\"connect_form\":{\"login\":\"Identifiant (7 chiffres)\",\"password\":\"Mot de passe\",\"label\":\"Je connecte Ecolyo à mon compte Eau Publique du Grand Lyon\"},\"no_account\":{\"title\":\"Ecolyo doit se connecter à l'eau\"},\"with_account\":{\"title\":\"Votre compte Eau Publique du Grand Lyon a bien été créé ?\",\"subtitle1\":\"Plus qu’à donner votre accord pour connecter votre compteur d'eau et Ecolyo !\"},\"step1\":{\"info1\":\"La connexion se fait via <span>votre compte Eau Publique du Grand Lyon</span>.\",\"info2\":\"Possédez-vous un <span>compte Eau Publique du Grand Lyon</span> ?\"},\"step2\":{\"info1\":\"Une fois votre compte créé, <span>n'oubliez pas de revenir sur Ecolyo</span> pour finaliser la connexion.\"},\"button_go_to_partner_site\":\"Aller sur EPGL\"},\"connect_oauth\":{\"loading\":\"Chargement...\"},\"accessibility\":{\"button_reveal_password\":\"Afficher le mot de passe\",\"button_connect\":\"Se connecter\",\"button_create_account\":\"Se créer un compte\",\"window_title\":\"Fenêtre d'information sur la création de compte.\",\"button_close\":\"Fermer la fenêtre.\"},\"button_previous\":\"Précédent\",\"button_connect\":\"Se connecter\",\"button_create_account\":\"Se créer un compte\",\"button_has_account\":\"J'ai déjà un compte\",\"button_validate\":\"J'ai compris\"},\"challenge\":{\"card\":{\"ongoing\":{\"quiz\":\"Quiz\",\"exploration\":\"Explorations\",\"action\":\"Actions\",\"duel\":\"Duel Final\",\"result\":\"Résultat\",\"duelDone\":\"du duel final\"},\"locked\":{\"desc\":\"À débloquer en terminant le défi précédent\"}},\"card_done\":{\"saving\":\"Économie de\",\"depense\":\"Dépense de\",\"win\":\"Gagné\",\"lost\":\"Perdu\",\"final_defi\":\"sur le duel final\",\"final_defi_view\":\"Revoir le duel final\"},\"card_last\":{\"title\":\"Tous les défis sont terminés\",\"message1\":\"Nous travaillons actuellement à vous proposer de nouveaux défis.\",\"button\":\"Suggérer une idée de défi\"},\"card_unlocked\":{\"button_launch\":\"Lancer le défi\"},\"accessibility\":{\"button_launch\":\"Lancer le défi\",\"button_goto_konnector\":\"Aller aux connecteurs\",\"button_slider_previous\":\"Précédent\",\"button_slider_next\":\"Suivant\"}},\"challenge_no_fluid_modal\":{\"title\":\"Oups !\",\"content\":\"Connectez au moins 1 fluide pour pouvoir jouer\",\"button_validate\":\"Ok\",\"accessibility\":{\"window_title\":\"Fenêtre d'erreur\",\"button_validate\":\"Valider\"}},\"consumption\":{\"display_last_data\":\"Voir mes dernières consos\",\"accessibility\":{\"button_previous_period\":\"Afficher la période précédente\",\"button_next_period\":\"Afficher la période suivante\",\"button_previous_value\":\"Sélectionner la valeur précédente\",\"button_next_value\":\"Sélectionner la valeur suivante\",\"checkbox_compare\":\"Afficher ou cacher la comparaison\"},\"partner_issue_modal\":{\"title\":\"Attention !\",\"error_connect_gaz\":\"La connexion à vos données de <span class='gaz'>gaz</span> est actuellement dysfonctionnelle (Maintenance chez notre partenaire <span class='gaz'>GRDF</span> ou dans notre service)\",\"error_connect_elec\":\"La connexion à vos données d'<span class='elec'>électricité</span> est actuellement dysfonctionnelle (Maintenance chez notre partenaire <span class='elec'>Enedis</span> ou dans notre service)\",\"error_connect_water\":\"La connexion à vos données d'<span class='water'>eau</span> est actuellement dysfonctionnelle (Maintenance chez notre partenaire <span class='water'>Eau Publique du Grand Lyon</span> ou dans notre service)\",\"additional_text\":\"La visualisation et/ou la connexion à vos données de consommation peut s'en trouver affectée.<br /><br /><i>Merci pour votre patience en attendant un retour à la normale :)</i>\",\"ok\":\"Ok\"}},\"consumption_details\":{\"detail\":\"Détail par fluide\",\"connect\":\"Connecter d'autres fluides\",\"mini_cards_label\":\"AUTRES ENERGIES\"},\"consumption_visualizer\":{\"missing_data\":\"Données manquantes\",\"no_data\":\"Pas de données\",\"why_no_data\":\"Pourquoi n'ai-je pas de données ?\",\"last_data\":\"Dernières données\",\"last_valid_data\":\"Dernières données disponibles\",\"last_valid_data_multi\":\"Dernières données complètes\",\"data_to_come\":\"à venir\",\"aie\":\"Aïe !\",\"data_empty\":\"Vide\",\"estimated\":\"estimés\",\"dataModal\":{\"list_title\":\"3 raisons possibles :\",\"item1\":\"le lien entre Ecolyo et le fournisseur de données est rompu : une mise à jour de ce lien (en bas de la page) peut résoudre ce problème.\",\"item2\":\"un problème technique chez votre gestionnaire : se connecter directement chez ce gestionnaire pour vérifier que cette donnée apparaît.\",\"item3\":\"vous n'aviez tout simplement pas de compteur communicant à l'époque !\"},\"modal\":{\"window_title\":\"info estimation des prix\",\"title\":\"Comment sont estimés les prix ?\",\"close\":\"Fermer la fenêtre\",\"part1\":\"Le prix de votre électricité ou de votre gaz dépend de l'offre choisie auprès de votre fournisseur. N’ayant pas accès à cette information, Ecolyo affiche un prix moyen par fluide. \",\"part2\":\"Tarifs moyens retenus :\",\"list1\":\" : 1 kWh = %{elecPrice} €TTC (il correspond au tarif réglementé d’EDF au %{elecPriceStartDate} pour une puissance souscrite de 3 ou 6 kVA et hors offre heure pleine/heure creuse)\",\"list2\":\" : 1 kWh = %{gasPrice} €TTC (tarif réglementé de vente au %{gasPriceStartDate} pour un consommateur soutirant moins de 6 MWh par an)\",\"list3\":\" : 1 litre d’eau = %{waterPrice} € TTC (prix constaté au %{waterPriceStartDate} pour un abonnement et une consommation de 120 m3/an sur la Métropole de Lyon)\",\"part3\":\"Le coût de votre abonnement n'est pas pris en compte dans Ecolyo.\"},\"release_notes_modal\":{\"title\":\"Du nouveau sur Ecolyo !\",\"message\":\"Les mises à jour suivantes ont été effectuées sur votre application :\",\"go_back\":\"J'ai compris\",\"accessibility\":{\"window_title\":\"Fenêtre de notifications\",\"button_go_back\":\"J'ai compris\"}}},\"duel\":{\"global_error\":\"Oups. Une erreur est survenue. Veuillez retourner à l'écran d’accueil des défis\",\"button_go_back\":\"Retour\",\"average_info\":\"%{average} euros étant votre moyenne actuelle, relevez-vous le défi ?\",\"button_start\":\"Allons-y !\",\"goal1\":\"Faites moins que votre moyenne actuelle sur %{durationInDays} jours\",\"goal2\":\"pour gagner le badge %{title}\",\"goal_done\":\"Duel remporté\",\"goal_failed\":\"Duel perdu\",\"caption_average\":\"Votre moyenne à titre indicatif\",\"caption_consumption\":\"Votre consommation\",\"caption_incoming\":\"Données à venir\",\"accessibility\":{\"button_go_back\":\"Retour\",\"button_start_duel\":\"Lancer le duel\",\"button_start_quiz\":\"Lancer le quiz\"}},\"duel_result_modal\":{\"sucess\":{\"title\":\"Félicitations !\",\"message1\":\"Vous avez économisé \",\"message2\":\"et gagné le badge \",\"button_validate\":\"Youpi !\"},\"lost\":{\"title\":\"Presque !\",\"message1\":\"Vous avez dépassé de \",\"message2\":\"et manqué le badge \",\"button_validate\":\"Zut alors !\"},\"accessibility\":{\"window_title\":\"Fenêtre de résultat\",\"button_validate\":\"Valider\"}},\"last_duel_modal\":{\"title\":\"Félicitations !\",\"subtitle\":\"Vous avez terminé tous les défis !\",\"message1\":\"Nous travaillons actuellement à vous proposer de nouveaux défis.\",\"message2\":\"Vous pouvez donner votre avis sur ce que vous aimeriez en cliquant sur la bulle d'aide.\"},\"duel_empty_value_modal\":{\"title\":\"Oups !\",\"message\":\"Impossible de lancer le duel. Il nous manque en effet certaines de vos données de consommation pour vous proposer un duel à votre hauteur.\",\"button\":\"Je retourne au menu des défis\",\"accessibility\":{\"window_title\":\"Fenêtre d'erreur\",\"button_validate\":\"Retourner au menu des défis\"}},\"ecogesture\":{\"title_tab_0\":\"Objectifs\",\"title_tab_1\":\"Je fais déjà\",\"title_tab_2\":\"Toutes\",\"MENU_TITLE\":\"Filtrer\",\"ALL\":\"Tous les usages\",\"HEATING\":\"Chauffage\",\"AIR_CONDITIONING\":\"Climatisation\",\"ECS\":\"Eau chaude\",\"COLD_WATER\":\"Eau froide\",\"ELECTRICITY_SPECIFIC\":\"Électricité courante\",\"COOKING\":\"Cuisson\",\"selection\":\"Sélectionner les astuces les plus adaptées à votre consommation\",\"selection_2\":\"vues sur\",\"button_selection\":\"Continuer ma sélection\",\"no_ecogesture\":\"Aucune astuce ne correspond à votre filtrage\",\"no_ecogesture_filter\":{\"text1\":\"Nous n'avons pas trouvé d'astuces adaptées à votre profil dans cette catégorie.\",\"text2\":\"En effet, de par votre profil et vos modes de chauffage, d'eau ou d'eau chaude sanitaire, nous n'avons pas identifié d’astuces vous permettant de diminuer vos factures à titre individuel. Toutefois, vous pouvez toujours agir pour préserver les ressources en appliquant et diffusant autour de vous les autres bonnes pratiques présentées dans la partie \\\"Toutes les astuces\\\".\"},\"adjust_profil\":{\"description\":\"Pour une sélection d’astuces adaptée à votre consommation, vous pouvez ajuster votre profil.\",\"button_go_to_profil\":\"Ajuster mon profil\"},\"accessibility\":{\"window_title\":\"Fenêtre d'information'\",\"button_go_to_profil\":\"Aller à la page de profil\",\"button_close\":\"Fermer la fenêtre\",\"button_selection\":\"Aller à la page de sélection\"},\"doing\":\"Je fais déjà\",\"objective\":\"Objectif\",\"emptyList\":{\"obj1\":\"Les astuces présentées sont des actions qui vous permettent de réduire vos consommations et donc vos factures. On parle parfois d’écogestes.\",\"obj1_done\":\"Aucune astuce n’a été sélectionnée comme objectif actuellement.\",\"obj2\":\"Vous pouvez sélectionner ceux à mettre en objectifs et ceux que vous appliquez déjà.\",\"obj2_done\":\"Vous pouvez consulter toutes les astuces et ajouter celles que vous souhaitez garder en objectif dans cette section.\",\"doing1\":\"Aucune astuce n’a été sélectionnée dans la catégorie appliquée actuellement.\",\"doing1_done\":\"Aucune astuce n’est indiquée comme déjà appliquée actuellement.\",\"doing2\":\"Vous pouvez consulter toutes les astuces et ajouter celles que vous mettez déjà en pratique dans cette section.\",\"doing2_done\":\"Vous pouvez consulter toutes les astuces et ajouter celles que vous mettez déjà en pratique dans cette section.\",\"btn1\":\"Voir toutes les astuces\",\"btn2\":\"Sélectionner\"},\"initModal\":{\"title\":\"Sélectionner mes astuces\",\"text1\":\"Les astuces présentées sont des actions qui vous permettent de réduire vos consommations et donc vos factures. On parle parfois d’écogestes \",\"text2\":\"Vous pouvez sélectionner celles à mettre en objectifs et celles que vous appliquez déjà.\",\"text3\":\"Afin de pré-sélectionner les astuces correspondant à votre consommation, merci de répondre à quelques rapides questions.\",\"btn1\":\"Plus tard\",\"btn2\":\"C'est parti !\"},\"reinit\":\"Réinitialiser ma sélection\",\"reinitModal\":{\"title_part1\":\"Cette action\",\"title_part2\":\"supprimera votre liste d’astuces\",\"title_part3\":\"sélectionnées dans\",\"title_part4\":\"“Objectifs”\",\"title_part5\":\"et\",\"title_part6\":\"“Je fais déjà”\",\"text1\":\"Vous pourrez ensuite faire une nouvelle sélection adaptée à votre consommation.\",\"text2\":\"Souhaitez-vous réinitialiser votre sélection d’astuces ?\",\"btn1\":\"Non\",\"btn2\":\"Réinitialiser\"}},\"ecogesture_modal\":{\"title_ecogesture\":\"Astuce\",\"title_action\":\"Action\",\"efficiency\":\"Efficacité\",\"show_less\":\"Voir moins d’infos\",\"show_more\":\"Voir plus d’infos\",\"select_action\":\"Je choisis cette action\",\"accessibility\":{\"window_title_ecogesture\":\"Fenêtre astuce\",\"window_title_action\":\"Fenêtre action\",\"button_close\":\"Fermer la fenêtre\",\"button_select_action\":\"Sélectionner cette action\",\"button_see_more_detail\":\"Afficher plus de détails\"}},\"ecogesture_info_modal\":{\"header\":\"Comment sont choisis les astuces adaptées à mon profil ?\",\"text\":\"Les astuces adaptés à votre profil sont aujourd’hui choisies en fonction des compteurs individuels que vous possédez (communicants ou non). Ceux présentés ici vous permettent d'agir sur vos consommations individuelles. Des modes de tri plus personnalisables seront proposés à l'avenir.\",\"button_close\":\"J'ai compris\",\"accessibility\":{\"window_title\":\"Fenêtre d'information\",\"button_close\":\"Fermer la fenêtre\"}},\"ecogesture_form\":{\"heating_type\":{\"title\":\"Chauffage\",\"question\":\"Quel est votre type de chauffage ?\",\"individual\":\"Individuel\",\"collective\":\"Collectif\"},\"warming_fluid\":{\"0\":\"Électricité\",\"2\":\"Gaz\",\"3\":\"Bois\",\"4\":\"Fioul\",\"title\":\"Source chauffage\",\"question\":\"Quelle source d’énergie principale utilisez-vous pour votre chauffage ?\"},\"hot_water_type\":{\"title\":\"Eau chaude\",\"question\":\"Quel est votre type de production d’eau chaude ?\",\"individual\":\"Individuelle\",\"collective\":\"Collective\"}},\"ecogesture_profile\":{\"equipments\":{\"question\":\"Quels équipements possédez-vous ?\",\"hint\":\"Plusieurs réponses possibles\",\"air_conditioning\":\"Climatisation\",\"computer\":\"Ordinateur\",\"microwave\":\"Micro-ondes\",\"oven\":\"Four\",\"washing_machine\":\"Lave-linge\",\"dishwasher\":\"Lave-vaisselle\",\"cooking_plates\":\"Plaques électriques\",\"garden\":\"Jardin\",\"dryer\":\"Sèche-linge\",\"refregirator\":\"Réfrigérateur\",\"fan\":\"Ventilateur\",\"water_heater\":\"Chauffe-eau\",\"curtain\":\"Rideaux\",\"internet_box\":\"Box internet\",\"ventilation\":\"VMC\",\"freezer\":\"Congélateur\",\"boiler\":\"Chaudière\",\"hydraulic_heating\":\"Chauffage hydraulique\"}},\"ecogesture_selection\":{\"header\":\"Sélection des astuces\",\"title\":\"Vous avez parcouru un groupe de %{smart_count} astuces\",\"text\":\"Voulez-vous continuer sur votre lancée ou remettre cette sélection à plus tard ?\",\"title_final\":\"Félicitations !\",\"text_final_1\":\"Vous avez terminé la sélection des astuces adaptées à votre consommation.\",\"text_final_2\":\"Vous pouvez les retrouver dans les sections “Objectifs” et “Je fais déjà” selon que vous les pratiquiez déjà ou non.\",\"button_go_to_ecogesture\":\"Plus tard\",\"button_ok\":\"J'ai compris\",\"button_continue\":\"Poursuivre\",\"button_objective\":\"Objectif\",\"button_doing\":\"Je fais déjà\",\"button_skip\":\"Pas intéressé\",\"accessibility\":{\"window_title\":\"Fenêtre d'information'\",\"button_close\":\"Fermer la fenêtre\",\"button_go_to_ecogesture\":\"Retourner aux astuces\",\"button_continue\":\"Poursuivre\",\"button_ok\":\"Fermer la sélection\"},\"selectionModal\":{\"title\":\"Des astuces correspondant à votre profil ont été trouvées !\",\"text\":\"À vous de choisir celles que vous souhaitez mettre en objectif et celles que vous faites déjà.\",\"button_close\":\"C'est parti !\"}},\"exploration\":{\"global_error\":\"Oups. Une erreur est survenue. Veuillez retourner à l'écran d’accueil des défis\",\"button_go_back\":\"Retour\",\"button_already_done\":\"C’est déjà fait !\",\"button_come_back\":\"Je reviens quand cela sera fait\",\"button_start\":\"C'est parti !\",\"watch_consumption\":\"Je fonce\",\"congratulation\":\"Bravo !\",\"earn\":\"Vous remportez\",\"button_confirm\":\"Ok\",\"interval\":{\"explanation\":\"Vous pouvez vérifier cette informations sur l'écran Conso.\"},\"accessibility\":{\"button_already_done\":\"Marquer l'exploration comme déjà réalisée\",\"button_confirm\":\"Valider\",\"button_come_back\":\"Fermer l'exploration\",\"button_go_back\":\"Retour\",\"button_start\":\"Lancer l'exploration\"}},\"error_page\":{\"main\":\"Erreur\",\"back\":\"Retour\",\"no_ecogesture\":\"Oups ! Nous n'avons pas trouvé l'astuce demandée.\"},\"help\":{\"title_help\":\"une question ? un problème ? une suggestion ?\",\"read_help\":\"Nous écrire via le Service d'Assistance Utilisateur\"},\"feedback\":{\"title\":\"Vous allez contacter le Service Assistance Utilisateur du Grand Lyon.\",\"text1\":\"Vous pourrez nous remonter un problème, chercher de l'aide pour vous connecter plus facilement, ou encore nous partager une bonne idée d'évolution.\",\"text2\":\"N'hésitez pas à nous écrire ! L'équipe Ecolyo vous répondra avec plaisir :)\",\"later\":\"Plus tard\",\"lets_go\":\"J'y vais\",\"accessibility\":{\"window_title\":\"Fenêtre de partage de retours\",\"button_close\":\"Fermer la fenêtre de partage de retours\"}},\"dataShare\":{\"title1\":\"Bienvenue !\",\"title1Update\":\"Ecolyo évolue !\",\"title2Update\":\"Pour continuer à utiliser Ecolyo, merci d’accepter les modalités de traitement des données ci-dessous.\",\"part1\":\"Pour le bon fonctionnement du service, nous avons besoin de l’adresse email utilisée lors la création de votre cloud personnel Grand Lyon.\",\"part2\":\"Cette donnée de compte est conservée dans Ecolyo le temps de l’utilisation de ce service.\",\"part3\":\"La Métropole de Lyon utilisera cet email afin de vous tenir informé·e :\",\"item1\":\"En réponse à vos demandes, si vous avez pris l’initiative de nous contacter.\",\"item2\":\"En cas de problème majeur avec la gestion de votre compte.\",\"item3\":\"De l’évolution de vos consommations, des nouveautés et de la qualité du service via une lettre mensuelle. Vous pouvez à tout moment vous désinscrire de cette lettre via la page Options du service.\",\"part4\":\"Vos données privées de consommation d’énergie et d’eau sont récupérées, sauvegardées et stockées dans votre cloud personnel à votre initiative sans visibilité de la Métropole de Lyon sur leur contenu.\",\"part5\":\"Il en est de même pour les données privées de composition du logement et du foyer, fournies par vos soins. Elles restent également sans visibilité de la Métropole de Lyon sur leur contenu.\\nLes données d’identification entrées lors de la connexion aux données de consommations d’électricité sont quant à elle conservées dans un espace sécurisé de la Métropole de Lyon et sont utilisées uniquement à des fins de contrôle du consentement par des organismes extérieurs.\",\"part6\":\"Dans le cadre de l’évaluation et de l’amélioration du service, des données d’utilisation anonymisées et pseudonymisées seront remontées à des fins d’exploitation statistiques. La récupération de ces statistiques nous permettra de s’assurer du bon fonctionnement technique de la connexion à vos données de consommation, d’évaluer globalement l’usage de l’application via des mesures d’audience ainsi que d’évaluer à terme l’impact global en termes de baisse des consommations énergétiques de notre service.\",\"part7\":\"Au sein de votre cloud personnel, vous pouvez à tout moment exercer vos droits d’accès, de rectification, de portabilité, de limitation et d’opposition en consultant notamment la page Options.\",\"part8\":\"Vous pouvez également exercer vos droits d’accès, de rectification, de limitation, d’opposition et d’effacement de vos données personnelles en contactant directement le Délégué à la Protection des Données par courrier en écrivant à l’adresse :\",\"part9\":\"Métropole de Lyon – Délégué à la Protection des Données - Direction des Assemblées, des Affaires Juridiques et des Assurances - 20, rue du Lac - BP 33569 - 69505 Lyon Cedex 03 \",\"part10\":\"ou en ligne, au moyen du formulaire disponible à l'adresse suivante : \",\"link1\":\"<a href=\\\"https://demarches.toodego.com/sve/proteger-mes-donnees-personnelles/\\\">https://demarches.toodego.com/sve/proteger-mes-donnees-personnelles/</a>\",\"validDataConsent\":\"Je consens au traitement de mes données tel que décrit ci-dessus.\",\"validCGU\":\"Je valide les <span class=\\\"action\\\">Conditions Générales d’Utilisation</span> \",\"validLegal\":\" du service et ai pris connaissance des <span class=\\\"action\\\"> Mentions Légales </span> de celui-ci.\",\"button_accept\":\"C'est parti !\",\"accessibility\":{\"button_accept\":\"Accepter les conditions générales d'utilisation\"}},\"minorUpdate\":{\"title\":\"Ecolyo évolue !\",\"button\":\"J'ai compris\"},\"gcu\":{\"title\":\"Conditions générales d’utilisation du service\",\"version\":\"Version du 12.12.2022\",\"content\":{\"title1\":\"Ecolyo, késako ?\",\"part1_1\":\"Ecolyo est un service proposé par la Métropole de Lyon vous permettant de suivre au même endroit vos consommations d’électricité, de gaz et d’eau, en kWh, en litres, en euros et à différentes échelles de temps. Ce service vous permet également de participer à des défis individuels et vous offre une analyse de vos consommations. Des astuces vous sont aussi proposées afin de vous permettre de réduire vos consommations.\",\"part1_2\":\"C’est un service gratuit qui prend la forme d’un site web dit « responsive », c’est-à-dire qu’il peut être consulté sur ordinateur ou sur mobile. Sur mobile, c’est une application que l’on a souhaitée ergonomique, réactive et esthétique pour votre plaisir de navigation et d’utilisation au quotidien.\",\"part1_3\":\"Tous les termes « techniques » sont définis en bas de page.\",\"title2\":\"Quelles fonctionnalités le service propose-t-il ?\",\"part2_1\":\"La fonctionnalité principale d’Ecolyo est la visualisation, au même endroit, de vos consommations d’électricité, de gaz et d’eau et ce, à différents pas de temps (de la demi-heure – uniquement pour l’électricité, à plusieurs années, en passant par les pas de temps journaliers et mensuels). La visualisation des consommations se fait en kWh pour l’énergie et en L pour l’eau ainsi qu’en euros (euros résultant d’un prix moyenné).\",\"part2_2\":\"Au-delà de la visualisation de vos consommations et parce que nous souhaitons vous aider à diminuer ces consommations vous retrouverez plusieurs autres pages : \",\"part2_2_list1\":\"Défis : Des quiz, et actions à mettre en place vous seront proposés pour vous pousser à réduire vos consommations.\",\"part2_2_list2\":\"Astuces : Une liste d’astuces pour maîtriser ses consommations d’énergie et d’eau à trier par usage, et avec une possibilité de les adapter plus précisément à votre profil.\",\"part2_2_list3\":\"Analyse : Une analyse de vos consommations réelles en comparaison à celle d’un foyer étant proche d’une vôtre.\",\"part2_3\":\"Pour la page Analyse ainsi que pour la partie personnalisation des astuces, des éléments supplémentaires sur votre profil vous seront demandés. L’ensemble de ces informations récoltées à l’aide du formulaire peuvent être modifiées par la suite.\",\"part2_4\":\"Dernière page : la page Options dans laquelle vous pourrez vous abonner à un service d’alerte sur vos consommations d’eau, de quoi ajuster votre profil ou encore vous désabonner de la lettre mensuelle.\",\"title3\":\"Comment ai-je accès à mes données d’électricité, de gaz et d’eau ?\",\"part3_1\":\"Pour visualiser vos consommations réelles et profiter pleinement du potentiel de notre service, il vous faut au minimum un des trois compteurs communicants suivants : Linky (pour l’électricité), Gazpar (pour le gaz), Téléo (pour l’eau).\",\"part3_2\":\"Ces compteurs sont opérés par les gestionnaires de réseaux. Pour Linky, c’est Enedis, le gestionnaire de réseau de distribution d’électricité. Pour Gazpar, GRDF est responsable de cette gestion. Et pour Téléo, c’est Eau Publique du Grand Lyon.\",\"part3_3\":\"Ces acteurs sont responsables de la relève de vos données. Ces données servent notamment à votre fournisseur d’électricité, de gaz ou d’eau pour permettre la facturation de vos consommations d’énergie. Des fournisseurs d’électricité ou de gaz il y en a des dizaines. Les gestionnaires de réseaux (… et de votre compteur) ne sont qu’au nombre de trois. Nous avons donc décidé de travailler avec eux, au plus près de la donnée brute issue de vos compteurs.\",\"part3_4\":\"Il vous faudra donc avoir un compte chez GRDF et Eau Publique du Grand Lyon pour accéder à vos données. Si vous n’en avez pas, il suffira de vous en créer un. Ceci ne sera à faire qu’une fois, au début.\",\"title4\":\"Ecolyo se trouve dans un cloud personnel Grand Lyon, qu’est-ce que cela signifie ?\",\"part4_1\":\"Comme vous avez dû le remarquer, lors de votre première connexion à Ecolyo vous avez dû vous créer un compte Cloud Personnel Grand Lyon. Ce cloud personnel est un espace sécurisé porté par l’ambition de vous apporter visibilité, transparence et maîtrise sur l’usage de vos données personnelles, et dont les fonctionnalités vous permettant de récupérer, synchroniser, stocker et partager vos données avec les destinataires de votre choix. Le service Ecolyo se déploie à l’intérieur de cet espace protégé. Dans ce cloud personnel, vous pourrez accéder également à d’autres services. Toutes les données traitées par Ecolyo, mais aussi les autres services que vous seriez amenés à utiliser dans ce cloud personnel restent dans ce Cloud Personnel Grand Lyon et n’en sortent pas, sauf si vous décidez vous-même de partager vos données avec des tiers.\",\"part4_2\":\"Pour en savoir plus sur ce cloud et son utilisation, ainsi que la durée de conservation de vos données, vous pouvez lire les conditions générales d’utilisation du service <a href=\\\"https://manager.cozygrandlyon.cloud/tos/266b4226-8417-42fb-b911-41e86dae8581.pdf?locale=fr\\\">ici</a>.\",\"title5\":\"Et donc concrètement pour Ecolyo, quelles données sont collectées et qui y a accès ?\",\"part5_1\":\"Pour qu’Ecolyo ait accès à vos données de consommations, vous devrez activer vos différents connecteurs. À ce moment-là, pour la connexion aux données de gaz et d’eau à travers un parcours qui vous conduira de manière intuitive sur le site de chacun des gestionnaires de réseaux concerné, vous pourrez donner votre consentement à partager ces données avec le Service Ecolyo, et ce pour une durée limitée dans le temps. Pour l’électricité, le don du consentement et la connexion aux données se fait directement dans notre service. Quid de la durée de ce consentement ? Pour les données électriques, elle est par défaut d'un an. Pour les données gaz, cela sera à vous de la définir (nous vous recommandons 1 an pour une expérience optimale). Les données utilisées pour vérifier la bonne connexion de vos données d’électricité sont stockées du côté de la Métropole de Lyon sur des serveurs sécurisés.\",\"part5_2\":\"Vos connecteurs, une fois configurés, permettent le transfert de vos données de consommations au service Ecolyo. Le transfert de ces données de consommation se fait sans que personne n’accède à leur contenu, pas même la Métropole de Lyon. En effet, ces données sont stockées et traitées directement dans votre cloud personnel qui en assure la protection. Tous les calculs, analyses et traitements sur ces données sont faites DANS votre espace personnel sans visibilité sur le contenu des données par la Métropole de Lyon.\",\"part5_3\":\"Vous pouvez bien sûr mettre fin à la récupération/ au transfert de vos données de consommation sur votre espace cloud personnel à tout moment et à plusieurs niveaux : \",\"part5_3_list1\":\"Vous pouvez supprimer le transfert quotidien de vos données en supprimant tout simplement le connecteur dans la page Consos (en bas).\",\"part5_3_list2\":\"Pour supprimer l’ensemble de vos données ainsi que votre espace personnel Grand Lyon, vous devez demander la suppression de votre cloud. Pour faire cela, rendez-vous dans les paramètres de votre cloud personnel via la barre blanche en haut d’Ecolyo et appuyez sur le bouton « Supprimer mon compte » dans la partie paramètres.\",\"part5_4\":\"Des données sur le profil de votre foyer peuvent être également remplies au sein de l’application. Ces données s’enrichiront au fur et à mesure de votre utilisation du service avec d’autres informations : défis réalisés, étoiles gagnées, etc. L’ensemble de ces données restent à l’intérieur de votre cloud personnel, sans que personne n’y ait accès.\",\"part5_5\":\"Enfin, afin de permettre une mise à jour quotidienne de vos données de consommations, vos identifiants Eau Publique du Grand Lyon, un jeton d’identification GRDF ainsi que vos numéros de compteurs sont stockés.\",\"title6\":\"Personne n’a donc accès à mes données, pas même la Métropole de Lyon, vraiment ?\",\"part6_1\":\"Conformément aux indications du paragraphe précédent, la Métropole de Lyon n’accède ni à vos données de consommations ni aux données utilisées via certaines fonctionnalités du service comme le formulaire (celui-là même qui permet l’analyse de vos consommations personnalisée ainsi qu’une sélection d’éco-gestes personnalisés). Toutes ces informations sont bien gardées au chaud dans votre cloud personnel Grand Lyon.\",\"part6_2\":\"Seul vous pouvez accepter de partager vos données, documents ou fichiers privés avec la Métropole de Lyon, ses partenaires ou d’autres utilisateurs ou acteurs (publics ou privés) après recueil de votre consentement éclairé et par une action expresse de votre part.\",\"part6_3\":\"La Métropole de Lyon n'a cependant accès qu’à l’adresse email utilisée lors la création de votre cloud personnel Grand Lyon. Elle utilise cet email afin de vous tenir informé·e :\",\"part6_3_list1\":\"En réponse à vos demandes, si vous avez pris l’initiative de nous contacter. \",\"part6_3_list2\":\"En cas de problème majeur avec la gestion de votre compte.\",\"part6_3_list3\":\"De l’évolution de vos consommations, des nouveautés et de la qualité du service via une lettre mensuelle. Vous pouvez à tout moment vous désinscrire de cette lettre via la page Options du service.\",\"part6_4\":\"Elle stocke également les informations transmises lors de la connexion à l’électricité (nom, adresse postale). Ces informations doivent être stockées car la Métropole de Lyon est régulièrement contrôlée par Enedis et doit prouver détenir le consentement des personnes pour lesquelles elle va chercher la donnée.\",\"part6_5\":\"Par ailleurs, et dans le cadre de l’évaluation et de l’amélioration du service, des données d’utilisation anonymisées seront remontées à des fins d’exploitation statistiques. La récupération de ces statistiques anonymisées nous permettra de s’assurer du bon fonctionnement technique de la connexion à vos données de consommation ainsi que d’évaluer l’impact global en termes de baisse des consommations énergétiques de notre service. Parmi ces statistiques, des mesures d’audience de la fréquentation des différentes pages du service sont réalisées. Vous pouvez, via la page Options, à tout instant, décider de vous opposer à la récupération de ces données d’utilisation.\",\"title8\":\"Encore des questions ?\",\"part8_1\":\"N’hésitez pas à consulter la FAQ ou à nous contacter via le formulaire de contact présente sur l’ensemble des pages.\",\"part8_2\":\"Dernière option, contactez-nous directement à <a href=\\\"mailto:ecolyo@grandlyon.com\\\">ecolyo(at)grandlyon.com</a>.\",\"title9\":\"LEXIQUE\",\"part9_1_title\":\"Cloud personnel Grand Lyon : \",\"part9_1_content\":\"Cloud personnel : appelé aussi le « domicile numérique », le cloud personnel est souvent réduit à un simple espace de stockage de documents mais il est bien plus que ça. C'est un espace individuel et sécurisé où vous pouvez accéder à des services sans exposer aucune donnée à l’extérieur. Vous seul pouvez y accéder, personne d'autre.\",\"part9_2_title\":\"Connecteur : \",\"part9_2_content\":\"Un connecteur est un service, installé dans votre cloud personnel également, qui a pour but uniquement d’aller récupérer les données auprès de différents partenaires/sources de données. Dans le cadre d’Ecolyo, trois connecteurs sont pré-installés dans votre cloud personnel : celui d’Enedis, celui de GRDF et celui d’Eau Publique du Grand Lyon.\",\"part9_3_title\":\"Compteur communicant : \",\"part9_3_content\":\"Un compteur communicant est un compteur qui mesure de manière précise et détaillée vos consommations et peut transmettre ces données au gestionnaire de réseau via une technologie radio (c'est le cas pour Gazpar et Téléo par exemple) ou via les réseaux électriques (via Courant Porteur en ligne, c'est le cas pour Linky par exemple).\",\"part9_4_title\":\"Fournisseur : \",\"part9_4_content\":\"Votre fournisseur d’électricité, de gaz ou d’eau est l’entreprise qui vous facture votre électricité, gaz ou eau. Côté électricité il en existe <a href=\\\"https://www.enedis.fr/liste-des-fournisseurs-delectricite\\\">aujourd’hui plus de 50</a>, chacun proposant des tarifs différents.\",\"part9_5_title\":\"Gestionnaire de réseau de distribution : \",\"part9_5_content\":\"Appelé aussi parfois distributeur, il est en charge de la livraison de votre électricité, gaz ou eau jusqu’à votre domicile. Il est aussi en charge du compteur qui relève vos consommations. Il transmet vos données de consommations à votre fournisseur afin qu’il effectue la facturation de vos consommations d’énergie. Il peut également les transmettre à tout acteur avec qui vous avez décidé de partager ces données.\"}},\"gcu_modal\":{\"button_accept\":\"J'accepte\",\"accessibility\":{\"window_title\":\"Conditions générales d’utilisation\",\"button_accept\":\"Accepter les conditions générales d'utilisation\"}},\"matomo\":{\"matomo_title\":\"Suivi statistiques d'usage Matomo\"},\"header\":{\"accessibility\":{\"button_back\":\"Retour à la page précédente\",\"button_open_feedbacks\":\"Ouvrir le partage de retours\"}},\"konnector_form\":{\"label_updated_at\":\"Dernière mise-à-jour le\",\"button_update\":\"Mettre à jour\",\"loading\":\"Chargement...\",\"wait_end_issue\":\"Attendre la fin de la maintenance avant de mettre à jour.\",\"button_delete\":\"Supprimer\",\"issue\":\"Le problème semble venir de \",\"resolve\":\"Une mise à jour peut résoudre ce problème.\",\"login_failed\":\"Un problème a lieu lors de la récupération de vos données. Merci de supprimer votre connecteur et vous reconnecter.\",\"not_installed\":\"Le connecteur n'est pas installé. Veuillez l'installer en cliquant sur le bouton ci-dessous.\",\"button_install\":\"Installer\",\"error_account_creation\":\"Une erreur est survenue, veuillez essayer de nouveau.\",\"error_no_login_password\":\"Identifiant et mot de passe requis\",\"error_login_failed\":\"Identifiants invalides\",\"error_update\":\"Un problème est survenu lors du rapatriement de vos données.\",\"error_update_oauth\":\"Votre autorisation pour afficher vos données %{fluid} a expiré.\",\"button_oauth_reload\":\"Redonner mon consentement\",\"OK\":\"Ok\",\"konnector_delta\":{\"ELECTRICITY\":\"La donnée de consommation électrique arrive normalement à J+1. Un retard d'un ou deux jours est parfois constaté.\",\"GAS\":\"La donnée de consommation de gaz arrive normalement à J+3. Un retard d'un ou deux jours est parfois constaté.\",\"WATER\":\"La donnée de consommation d'eau arrive normalement à J+3. Un retard d'un ou deux jours est parfois constaté.\"},\"accessibility\":{\"button_install\":\"Installer le connecteur\",\"button_update\":\"Mettre à jour votre connexion\",\"button_delete\":\"Supprimer votre connexion\"}},\"konnector_options\":{\"label_connect_to_electricity\":\"Se connecter à l'électricité\",\"label_connect_to_water\":\"Se connecter à l'eau\",\"label_connect_to_gas\":\"Se connecter au gaz\",\"partner_issue\":\"En maintenance\",\"outdated\":\"Données manquantes depuis %{isOutdatedData} jours\",\"accessibility\":{\"label_ko_status\":\"Connecteur en erreur\",\"button_toggle_detail_electricity\":\"Afficher ou masquer le détail de la connexion à l'électricité\",\"button_toggle_detail_water\":\"Afficher ou masquer le détail de la connexion à l'eau\",\"button_toggle_detail_gas\":\"Afficher ou masquer le détail de la connexion au gaz\"}},\"konnector_modal\":{\"loading_data\":\"Veuillez patienter, vos données sont en cours de chargement.\",\"loading_data_update\":\"Veuillez patienter, vos données sont en cours de mise à jour.\",\"logging_txt\":\"Nous vérifions vos informations d'identité\",\"success_txt\":\"Félicitations !\",\"success_data_electricity\":\"Vos données de consommation d'électricité sont maintenant connectées à Ecolyo.\",\"success_data_water\":\"Vos données de consommation d'eau sont maintenant connectées à Ecolyo.\",\"success_data_gas\":\"Vos données de consommation de gaz sont maintenant connectées à Ecolyo.\",\"success_data_additional_electricity\":\"Les données de consommations mettent entre un et deux jours pour arriver.\",\"success_data_additional_water\":\"Les données de consommations mettent entre trois et cinq jours pour arriver.\",\"success_data_additional_gas\":\"Les données de consommations mettent entre trois et cinq jours pour arriver.\",\"success_update_txt\":\"Connexion réussie !\",\"success_data_update_electricity\":\"Ecolyo est bien connecté à votre compteur d'électricité.\",\"success_data_update_water\":\"Ecolyo est bien connecté à votre compteur d'eau.\",\"success_data_update_gaz\":\"Ecolyo est bien connecté à votre compteur de gaz.\",\"success_data_additional_update_electricity\":\"Sachez que la donnée de consommation d'électricité arrive entre J+1 et J+2.<br /><br />S'il vous manque encore des données, c'est qu'elles n'ont pas encore été mises à disposition par le gestionnaire de votre compteur. Merci pour votre patience !\",\"success_data_additional_update_water\":\"Sachez que la donnée de consommation d'eau arrive entre J+3 et J+5.<br /><br />S'il vous manque encore des données, c'est qu'elles n'ont pas encore été mises à disposition par le gestionnaire de votre compteur. Merci pour votre patience !\",\"success_data_additional_update_gas\":\"Sachez que la donnée de consommation de gaz arrive entre J+3 et J+5.<br /><br />S'il vous manque encore des données, c'est qu'elles n'ont pas encore été mises à disposition par le gestionnaire de votre compteur. Merci pour votre patience !\",\"error_txt\":\"Aïe !\",\"mismatch\":{\"title\":\"Vos données n'ont pas pu être récupérées.\",\"text1\":\"Vos nom et numéro de compteur ne correspondent plus. Merci de reconfigurer votre connecteur.\",\"text2\":\"Reconfigurer mon connecteur ?\",\"text3\":\"La reconfiguration de votre connecteur passe par sa suppression et sa nouvelle installation. Vos données seront conservées.\"},\"error_data_electricity\":\"Un problème est survenu. Vos données de consommation d’électricité ne seront pas chargées.\",\"error_data_water\":\"Un problème est survenu. Vos données de consommation d’eau ne seront pas chargées.\",\"error_credentials_water\":\"Une erreur s'est glissée dans vos identifiants de connexion. Veuillez vérifier ces éléments et tenter de vous reconnecter. L'identifiant est un numéro à 7 chiffres (différent de votre numéro de contrat).\",\"error_credentials_electricity\":\"Il semblerait que les nom(s) et adresse ne concordent pas avec le numéro de votre compteur.\",\"error_credentials_electricity_2\":\"Nous ne pouvons vous donner accès aux données de consommation.\",\"error_credentials_update_water\":\"Une erreur s'est glissée dans vos identifiants de connexion. Veuillez vérifier ces éléments et tenter de vous reconnecter.\",\"error_credentials_update_electricity\":\"Un problème a lieu lors de la récupération de vos données. Merci de supprimer votre connecteur et vous reconnecter.\",\"error_credentials_update_gas\":\"Un problème a lieu lors de la récupération de vos données. Merci de supprimer votre connecteur et vous reconnecter.\",\"error_data_gas\":\"Un problème est survenu. Vos données de consommation de gaz ne seront pas chargées.\",\"error_data_update_electricity\":\"Un problème est survenu. Vos données de consommation d’électricité n’ont pas été mises à jour.\",\"error_data_update_water\":\"Un problème est survenu. Vos données de consommation d’eau n’ont pas été mises à jour.\",\"error_data_update_gas\":\"Un problème est survenu. Vos données de consommation de gaz n’ont pas été mises à jour.\",\"error_data_2\":\"Merci de réessayer plus tard.\",\"button_validate\":\"Ok\",\"button_understood\":\"J'ai compris\",\"button_come_back_later\":\"Revenir plus tard\",\"show_common_error\":\"Voir les erreurs récurrentes\",\"show_common_error_list\":\"<span style=\\\"text-align:left; font-weight:700;\\\">Le problème peut provenir des cas suivants :</span> <ul style=\\\"text-align:left;\\\"><li>Vous avez un co-titulaire sur votre contrat. Veillez à bien entrer le nom du <span style=\\\"color:#E3B82A; font-weight:700;\\\">titulaire du contrat</span> et non le co-titulaire.</li><li> Votre nom comporte un tiret ? Tentez sans le tiret.</li><li> Entrez bien le nom de votre commune de résidence en entier (tirets et accents inclus)</li><li> Avez-vous bien entré le <span style=\\\"color:#E3B82A; font-weight:700;\\\">numéro de votre compteur</span> (PDL) ? Tout autre numéro (de contrat, de client) ne fonctionne pas.</li></ul><p style=\\\"text-align:center; font-style: italic; font-weight:400; font-size: 0.9rem;\\\">Si vous rencontrez toujours des difficultés, contactez notre service d'aide </p><div style=\\\"text-align:center; font-weight:700;\\\">Avez-vous pensez à vérifier ces informations ?</div>\",\"accessibility\":{\"window_title\":\"Fenêtre d'attente de connexion\",\"button_close\":\"Fermer la fenêtre\"}},\"consent_outdated\":{\"title\":{\"0\":\"Votre autorisation pour afficher vos données d’électricité a expiré\",\"2\":\"Votre autorisation pour afficher vos données de gaz a expiré\"},\"text1\":{\"0\":\"Veuillez re-donner votre consentement pour la transmission et la reconnexion de vos données ENEDIS à Ecolyo.\",\"2\":\"Veuillez re-donner votre accord pour que GRDF nous transmette vos données de consommation.\"},\"text2\":{\"0\":\"Souhaitez-vous renouveler votre accord dès maintenant pour un an ?\",\"2\":\"Voulez-vous donner votre accord sur votre compte GRDF maintenant ?\"},\"later\":\"Plus tard\",\"go\":\"J'y vais\",\"no\":\"Non\",\"yes\":\"Oui\"},\"delete_grdf_modal\":{\"text1\":\"La suppression de la connexion avec GRDF s’accompagne de la suppression de votre consentement à partager vos données gaz avec Ecolyo.\",\"text2\":\"Si vous souhaitez vous reconnecter, il vous faudra re-donner votre accord pour que GRDF nous transmette vos données de consommation.\",\"text3\":\"Voulez-vous supprimer votre connexion et votre consentement à GRDF ?\",\"cancel\":\"Plus tard\",\"go\":\"Oui\"},\"legal\":{\"read_legal\":\"Lire les mentions légales\",\"title_legal\":\"Mentions légales & CGU\",\"version\":\"Version du 12.12.2022\",\"site\":\"Site du service Ecolyo : <a href=\\\"https://ecolyo.com/\\\"> https://ecolyo.com/</a>\",\"adress\":\"Métropole de Lyon - 20, rue du Lac – CS 33569 - 69505 Lyon cedex 03\",\"phone\":\"Tél : (33) 4 78 63 40 40\",\"mail\":\"<a href=\\\"mailto:ecolyo@grandlyon.com\\\"> ecolyo(at)grandlyon.com</a>\",\"p1b\":\"Directrice de publication : \",\"p1\":\"Blandine MELAY, Responsable du Service Energie Climat\",\"p2b\":\"Animation éditoriale, gestion et mise à jour : \",\"p2\":\"Marion BERTHOLON, Chargée de services numériques pour la transition énergétique\",\"p3b\":\"Photographies : \",\"p3\":\"sauf mention contraire, les photos sont la propriété de la Métropole de Lyon\",\"p4b\":\"Conception et Charte graphique : \",\"p4\":\"Florent Dufier\",\"p5b\":\"Réalisation technique : \",\"p5\":\"Métropole de Lyon, Sopra Steria\",\"p6b\":\"Maintenance technique : \",\"p6\":\"Délégation Développement économique, emploi & savoirs - Innovation numérique & systèmes d’information - Usages et services numériques - Développement des services numériques\",\"title1\":\"Crédits\",\"part1\":\"Ce site est le résultat de développements spécifiques réalisés dans les langages Go, TypeScript, HTML et Sass. Les développements s’appuient sur plusieurs bibliothèques et frameworks libres : axios, cozy-bar, cozy-client, cozy-harvest-lib, cozy-scripts, cozy-ui, d3, detect-browser, global, lodash, luxon, moment, moment-timezone, node-sass, object-hash, react, react-dom, react-redux, react-router-dom, react-swipeable-views, redux-devtools-extension, sass-loader. Les tests de l’application s’appuient sur les bibliothèques et frameworks libres suivants: enzyme, enzyme-adapter-react-16, jest-junit, react-test-renderer, redux-mock-store. La pile technique intègre également les applications Cozy stack, Yarn, Docker, ACH. Les déploiements sont réalisés sur le registre hébergé chez Cozy. L’équipe de réalisation utilise au quotidien les applications GitLab, IceScrum, RocketChat, SonarQube.\",\"title2\":\"Traitement des données personnelles et droit d’accès, de modification et de suppression\",\"part2\":\"Conformément à la réglementation en vigueur en matière de protection des données personnelles, le service Ecolyo a fait l’objet d’une inscription au registre des traitements de la Métropole de Lyon. Ecolyo fait partie de l’écosystème de services orientés « self data » déployés par la Métropole de Lyon avec l’ambition d’offrir aux usagers métropolitains les outils et les services leur permettant d’exercer directement leur droit à la portabilité, dans un cadre apte à garantir aussi bien la transparence et le contrôle sur l’usage de leurs données personnelles que l’exploitation directe du contenu de ces données selon leurs libres choix. Le self data est en effet selon la Fondation Internet Nouvelle Génération (FING) « la production, l’exploitation et le partage de données personnelles par les individus, sous leur contrôle et à leurs propres fins ». Au sein de cet environnement self data, la gestion des données s’appuie sur l’organisation suivante des rôles et responsabilités associées : \",\"part2-1\":\"Les partenaires du service GRDF et Eau Publique du Grand Lyon sont responsables exclusivement des seuls traitements de Données Personnelles relatifs à la collecte des données de consommation de gaz et d’eau de l’utilisateur et à leur transmission sur la plateforme de cloud personnel, après consentement de l’utilisateur.\",\"part2-2\":\"Enedis est responsable de la collecte des données de consommation d’électricité et de leur mise à disposition à la Métropole de Lyon qui, elle en gère la transmission sur la plateforme du cloud personnel de l’utilisateur, après avoir récupéré le consentement de l’utilisateur.\",\"part2-3\":\"La Métropole de Lyon est responsable de traitement sur le périmètre du service Ecolyo qu’elle propose à l’usager, ainsi que des traitements nécessaires à la fourniture de la plateforme de cloud personnel qu’elle met à disposition de l’usager pour accéder au service Ecolyo. En sa qualité de responsable de ces traitements, elle collecte et traite : \",\"part2-3-1\":\"Les données de compte de l’usager renseignées par l’usager au sein de son espace de cloud personnel Grand Lyon à des fins de gestion du compte et de communication avec l’usager ;\",\"part2-3-2\":\"Les données de compte de l’utilisateur lui permettant de connecter ses données d’électricité à Ecolyo ;\",\"part2-3-3\":\"Les données privées de consommation d’énergie et d’eau dont la récupération, la sauvegarde, le stockage, la synchronisation et le partage sur la plateforme de cloud personnel sont initiés par l’usager sans visibilité de la Métropole de Lyon sur leur contenu.\",\"part2-3-4\":\"Les données privées sur la composition du logement et du foyer de l’utilisateur, fournies par l’utilisateur lui-même au sein du service, sont traitées par le service sans visibilité de la Métropole de Lyon sur leur contenu.\",\"part2-3-5\":\"Des métriques d’usage du service anonymisées et remontées périodiquement afin d’améliorer la qualité du service et d’évaluer son impact (Plus d’informations sur la manière dont votre anonymat est bien préservé dans ce processus <a href=\\\"https://ecolyo.com/cloud_statistiques.html\\\">ici</a>).\",\"part2-4\":\"La Métropole réalise également des mesures d’audience à l’aide de la solution Matomo. Afin de vous fournir un meilleur service et d’améliorer votre expérience d'utilisateur, nous utilisons des solutions de mesure d’audience qui utilisent la technologie des « cookies », des fichiers texte qui sont enregistrés sur votre ordinateur et qui permettent de générer des informations envoyées aux serveurs de mesure d’audience. Sur ces serveurs, l’adresse IP est anonymisée. Les données recueillies ont uniquement pour finalité de permettre d'analyser la fréquentation de nos pages afin d'en améliorer le contenu. Il s'agit de statistiques agrégées permettant de connaître le nombre de visites et de visiteurs différents, les pages les plus populaires, les chemins préférés, les niveaux d'activité par jour de la semaine et par heure de la journée, les principales erreurs etc. Vous avez cependant le droit de vous opposer à l’utilisation de ces cookies, et donc au traitement de vos données personnelles de navigation, en vous rendant dans la page Options de notre service.\",\"part2-5\":\"L’usager est seul décisionnaire des finalités d’utilisation qu’il souhaite définir pour le traitement de ses données personnelles de consommation, à la suite de leur transmission par les partenaires du service Ecolyo sur son cloud personnel. Ainsi, dans le cadre de l’utilisation d’Ecolyo, l’usager ne recevra les données des partenaires du service : Enedis, GRDF et Eau Publique du Grand Lyon seulement qu’à sa demande expresse après la saisie de ses identifiants.\",\"part2-6\":\"L’utilisateur est donc le seul à accéder :\",\"part2-6-1\":\"À ses données de consommation d’électricité horaires, journalières, hebdomadaires, mensuelles et annuelles.\",\"part2-6-2\":\"À ses données de consommation de gaz journalières, hebdomadaires, mensuelles et annuelles.\",\"part2-6-3\":\"À ses données de consommation eau journalières, hebdomadaires, mensuelles et annuelles.\",\"part2-7\":\"Les engagements et responsabilités de la Métropole de Lyon concernant la protection des données et la confidentialité des données Ecolyo sont précisés dans les Mentions légales et les conditions d’utilisation du cloud personnel Grand Lyon qui accueille aujourd’hui le service Ecolyo et sans lequel le service ne peut pas fonctionner. Pour plus d’informations sur les engagements et responsabilités de la Métropole de Lyon concernant la protection et la confidentialité dans le cloud personnel, nous vous invitons à vous référer <a href=\\\"https://manager.cozygrandlyon.cloud/tos/266b4226-8417-42fb-b911-41e86dae8581.pdf?locale=fr\\\">aux mentions légales et CGU du cloud personnel métropolitain.</a> \",\"part2-8\":\"Conformément à la loi 78-17 du 6 janvier 1978 modifiée relative à l’information, aux fichiers et aux libertés, vous disposez d’un droit d’accès, de rectification et d’opposition au traitement de vos données à caractère personnel. Votre cloud personnel vous permet d’exercer ces droits directement dans cet espace sur vos données de compte. S’agissant des données de consommations d’électricité et de gaz, l’utilisateur peut supprimer son consentement à partager ses données en supprimant son connecteur dans la page Consos.\",\"part2-9\":\"Vous pouvez également exercer vos droits d’accès, de rectification, de limitation, d’opposition et d’effacement de vos données personnelles en contactant directement le Délégué à la Protection des Données par courrier en écrivant à l’adresse :\",\"part2-10\":\"Métropole de Lyon – Délégué à la Protection des Données - Direction des Assemblées, des Affaires Juridiques et des Assurances - 20, rue du Lac - BP 33569 - 69505 Lyon Cedex 03 ou en ligne, au moyen du formulaire disponible à l'adresse suivante : <a href=\\\"https://demarches.toodego.com/sve/proteger-mes-donnees-personnelles/\\\">https://demarches.toodego.com/sve/proteger-mes-donnees-personnelles/.</a>\",\"part2-11\":\"L’exercice de ces droits sur vos données personnelles auprès de la Métropole de Lyon concerne exclusivement les données traitées dans le cadre du service « Ecolyo ».\",\"title3\":\"Dispositions légales\",\"part3-1\":\"Les divers éléments du site web (la forme, la mise en page, le fonds, la structure …) sont protégés par le droit des dessins et modèles, le droit d’auteur, le droit des marques ainsi que le droit à l’image et ils ne peuvent être copiés ou imités en tout ou partie sauf autorisation expresse de la Métropole de Lyon.\",\"part3-2\":\"Toute personne ne respectant pas les dispositions légales applicables se rend coupable du délit de contrefaçon et est passible des sanctions pénales prévues par la loi.\",\"title4\":\"Droits d’auteurs\",\"part4-1\":\"Les photographies, textes, logos, pictogrammes, ainsi que toutes œuvres intégrées dans le site sont la propriété de la \\\"Métropole de Lyon\\\" ou de tiers ayant autorisé la \\\"Métropole de Lyon\\\" à les utiliser.\",\"part4-2\":\"Les reproductions, les transmissions, les modifications, les réutilisations, sur un support papier ou informatique, dudit site et des œuvres qui y sont reproduites ne sont autorisées que pour un usage personnel et privé conforme aux dispositions de l’article L 122-5 du Code de la Propriété Intellectuelle. Ces reproductions devront ainsi notamment indiquer clairement la source et l’auteur du site et/ou de ces œuvres multimédias. En aucun cas ces reproductions ne sauraient porter préjudice aux droits des tiers. Les reproductions, les transmissions, les modifications, les réutilisations à des fins publicitaires, commerciales ou d’information, de tout ou partie du site, sont totalement interdites.\",\"title5\":\"Logo de la Métropole de Lyon et d’Ecolyo\",\"part5\":\"Les logos de la Métropole de Lyon et d’Ecolyo ne peuvent pas être modifiés – proportions, couleurs, éléments, constituants – et ne peuvent pas être sujet à aucune transformation, animation ou tout autre processus. Les logos de la Métropole de Lyon et d’Ecolyo ne peuvent être utilisés et associés qu’aux seules informations vérifiables. Ils ne peuvent être notamment utilisés que pour illustrer des relations avec la Métropole de Lyon ou des actions de sponsorings dûment établies. Quel que soit le cas d’espèce, la Métropole de Lyon se réserve le droit d’approuver ou de désapprouver toute utilisation des logos de la Métropole de Lyon et d’Ecolyo, pour assurer son utilisation correcte, conformément à l’éthique, la morale et aux intérêts de la Métropole de Lyon. Les conditions susmentionnées s’appliquent dans le cadre de pages web, elles ne font pas référence à l’utilisation des logos dans tout autre document. La Métropole de Lyon se réserve le droit de modifier les conditions d’utilisation des logos de la Métropole de Lyon et d’Ecolyo à tout moment et sans préavis.\",\"title6\":\"Droit des bases de données\",\"part6\":\"Les bases de données sont protégées par la loi du 1er juillet 1998 et le régime français du droit d’auteur.\",\"title7\":\"Établissements de liens vers le site Ecolyo\",\"part7-1\":\"La Métropole de Lyon autorise la mise en place d’un lien hypertexte vers son service Ecolyo pour tous les sites internet, à l’exclusion de ceux diffusant des informations à caractère polémique, pornographique, xénophobe ou pouvant, dans une plus large mesure porter atteinte à la sensibilité du plus grand nombre.\",\"part7-2\":\"Le lien doit aboutir à la page d’accueil du service (<a href=\\\"https://ecolyo.com\\\">https://ecolyo.com</a>), cette page devant apparaître dans une nouvelle fenêtre. Les pages du service Ecolyo ne doivent en aucun cas être intégrées à l’intérieur des pages d’un autre site (iframe).\",\"part7-3\":\"Dans tous les cas d’espèce, La Métropole de Lyon se réserve le droit de demander la suppression d’un lien si elle estime que le site cible ne respecte pas les règles ainsi définies.\",\"title8\":\"Liens vers des sites tiers depuis le site Ecolyo\",\"part8\":\"Les liens hypertextes mis en œuvre au sein du site en direction d’autres sites et/ou de pages personnelles et d’une manière générale vers toutes ressources existantes sur internet ne sauraient engager la responsabilité de la Métropole de Lyon quant aux liens qu’ils contiennent ou aux changements ou mises à jour qui leur sont apportés.\",\"title9\":\"Mise en garde générale\",\"part9-1\":\"Nos services mettent tout en œuvre pour offrir aux visiteurs de ce site web des informations fiables et vérifiées. Cependant, malgré tous les soins apportés, le site peut comporter des inexactitudes, des défauts de mise à jour ou des erreurs.\",\"part9-2\":\"Nous remercions les utilisateurs du site de nous faire part d’éventuelles omissions, erreurs ou corrections par mail sur la boite aux lettres du webmestre ou directement via le formulaire proposé dans le service.\",\"accessibility\":{\"button_close\":\"Fermer la fenêtre\"}},\"oauth\":{\"window\":{\"title\":\"OAuth\"}},\"onboarding\":{\"welcomeModal\":{\"title\":\"Vous êtes à mi-chemin !\",\"part1\":\"Votre cloud personnel a bien été créé.\",\"part2\":\"Il vous faut maintenant donner votre accord pour connecter vos compteurs au service.\",\"button_valid\":\"Ok\",\"accessibility\":{\"window_title\":\"Fenêtre de bienvenue\",\"button_valid\":\"Valider\"}}},\"old_fluid_data_modal\":{\"errorTxt\":\"Aïe !\",\"oldData\":\"Vos données semblent anciennes\",\"verify\":\"Veuillez vérifier l’état de vos connecteurs : \",\"problem\":\"Vos connecteurs semblent bien connectés, il se peut qu’il y ait un problème au niveau du ou des fournisseurs de données :\",\"problem_electricity\":\"pour l'électricité.\",\"problem_water\":\"pour l'eau.\",\"problem_gas\":\"pour le gaz.\",\"contact\":\"Veuillez prendre contact directement avec eux.\",\"accessButton\":\"Accéder aux connecteurs\",\"later\":\"Plus tard\",\"ok\":\"Ok\",\"accessibility\":{\"window_title\":\"Fenêtre d'information\",\"button_ok\":\"Fermer la fenêtre\",\"button_later\":\"Fermer la fenêtre\",\"button_goto_konnector\":\"Aller aux connecteurs\"}},\"performance_indicator\":{\"bilan\":{\"text1\":\"Par rapport à \",\"text2\":\"soit une différence de : \"},\"error_no_compare\":\"comparaison impossible\",\"error_no_compare_reason\":\"(manque de données)\",\"error_no_compare_no_data\":\"Vos consommations pour cette période sont incomplètes à cause d’un problème technique concernant :\",\"fpi\":{\"no_data\":\"Données non disponibles\",\"no_comparison\":\"Pas de comparaison possible\"}},\"profile\":{\"report\":{\"title_alert\":\"Alerte fuite d'eau\",\"title_bilan\":\"Notification par mail\",\"switch_label_bilan\":\"Je reçois la lettre mensuelle contenant un bilan et des conseils sur ma consommation.\",\"switch_label_alert\":\"Être prévenu d’un dépassement anormal de ma consommation d’eau\",\"input_label_alert\":\"Si ma consommation d’eau quotidienne dépasse :\",\"input_label_subtext_alert\":\"Votre consommation quotidienne maximum sur les 6 derniers mois : \",\"activate\":\"Activer\",\"deactivate\":\"Désactiver\"},\"accessibility\":{\"button_toggle_mail_report\":\"Recevoir mon bilan mensuel par mail\",\"button_toggle_consumption_alert\":\"Recevoir des alertes sur mes consommations journalières\",\"input_water_alert_report\":\"Indiquer une limite de consommation d'eau journalière\"}},\"profile_type\":{\"title_profile\":\"Mes données\",\"read_profile\":\"Ajuster mon profil\",\"button_update_profile\":\"J'ajuste mon profil\",\"your_profile\":\"Mon profil\",\"multi_choices\":\"Plusieurs réponses possibles\",\"housing_type\":{\"title\":\"Logement\",\"question\":\"De quel type de logement disposez-vous ?\",\"individual_house\":\"Maison individuelle\",\"apartment\":\"Appartement\"},\"construction_year\":{\"title\":\"Construction\",\"question\":\"Quelle est son année de construction ?\",\"text_before_1948\":\"Construit avant 1948\",\"text_between_1948_and_1974\":\"Construit entre 1948 et 1974\",\"text_between_1975_and_1989\":\"Construit entre 1975 et 1989\",\"text_between_1990_and_1998\":\"Construit entre 1990 et 1998\",\"text_after_1998\":\"Construit après 1998\",\"text_unknown\":\"Construit après 1998\",\"before_1948\":\"Avant 1948\",\"between_1948_and_1974\":\"Entre 1948 et 1974\",\"between_1975_and_1989\":\"Entre 1975 et 1989\",\"between_1990_and_1998\":\"Entre 1990 et 1998\",\"after_1998\":\"Après 1998\",\"unknown\":\"Je ne sais pas\"},\"occupantsNumber\":{\"single\":\" occupant\",\"multi\":\" occupants\"},\"area\":{\"title\":\"Surface\",\"question\":\"Quelle est sa surface en m² ?\",\"name\":\" m²\"},\"occupants_number\":{\"title\":\"Nombre d'occupants\",\"question\":\"Combien il y a-t-il d'occupants ?\"},\"outside_facing_walls\":{\"1\":\"1 façade\",\"2\":\"2 façades\",\"3\":\"3 façades\",\"4\":\"4 façades\",\"title\":\"Murs extérieurs\",\"question\":\"Combien de façades donnent sur l'extérieur ?\",\"text\":{\"single\":\" façade donne sur l'extérieur\",\"multi\":\" façades donnent sur l'extérieur\"}},\"floor\":{\"title\":\"Étage\",\"question\":\"À quel étage est votre appartement ?\",\"ground_floor\":\"Au rez-de-chaussée\",\"intermediate_floor\":\"Étage intermédiaire\",\"last_floor\":\"Dernier étage\",\"not_applicable\":\"Sans objet\"},\"heating\":{\"title\":\"Chauffage\",\"question\":\"Quel est votre type de chauffage ?\",\"individual\":\"Individuel\",\"collective\":\"Collectif\"},\"individual_insulation_work\":{\"title\":\"Travaux de rénovation\",\"question\":\"Quels travaux de rénovation avez-vous réalisés ces 10 dernières années ?\",\"none\":\"Aucun\",\"roof_insulation\":\"Isolation toiture\",\"window_replacement\":\"Remplacement fenêtres\",\"wall_insulation\":\"Isolation des murs\",\"window_replacement_and_wall_insulation\":\"Remplacement fenêtres et isolation des murs\",\"window_replacement_and_roof_insulation\":\"Remplacement fenêtres et isolation toiture\",\"roof_and_wall_insulation\":\"Isolation toiture et murs\",\"window_replacement_and_roof_and_wall_insulation\":\"Remplacement fenêtre et isolation des murs et isolation toiture\",\"built_after_1998\":\"construit après 1998\"},\"facilities_installation\":{\"title\":\"Équipement\"},\"ventilation\":{\"title\":\"Ventilation double flux\",\"question\":\"Êtes-vous équipé d'une ventilation double flux ?\",\"yes\":\"Oui\",\"no\":\"Non\",\"unknown\":\"Je ne sais pas\",\"text\":\"Équipé d'une ventilation double flux\"},\"heater_replacement\":{\"title\":\"Pompe à chaleur ou poêle à bois\",\"question\":\"Au cours de ces 10 dernières années, avez-vous remplacé votre chaudière ou vous êtes-vous équipé d'une pompe à chaleur ou d'un poêle à bois ?\",\"yes\":\"Oui\",\"no\":\"Non\",\"unknown\":\"Je ne sais pas\",\"text\":\"Équipé d'une pompe à chaleur ou poêle à bois\"},\"cold_water\":{\"title\":\"Eau\",\"question\":\"Votre eau est-elle comprise dans vos charges collectives ?\",\"individual\":\"Non\",\"collective\":\"Oui\",\"individual_text\":\"Individuelle\",\"collective_text\":\"Collective\"},\"hot_water\":{\"title\":\"Eau chaude\",\"question\":\"Quel est votre type de production d’eau chaude ?\",\"individual\":\"Individuelle\",\"collective\":\"Collective\"},\"hot_water_equipment\":{\"title\":\"Eau chaude\",\"question\":\"Utilisez-vous l’un de ces équipements pour produire votre eau chaude ?\",\"solar\":\"Chauffe-eau solaire\",\"thermodynamic\":\"Chauffe-eau thermodynamique\",\"other\":\"Aucun des deux\"},\"warming_fluid\":{\"0\":\"Électricité\",\"2\":\"Gaz\",\"3\":\"Bois\",\"4\":\"Fioul\",\"5\":\"Autre\",\"title\":\"Source chauffage\",\"question\":\"Quelle source d’énergie principale utilisez-vous pour vous chauffer ?\",\"no_fluid_text\":\"Produit ni par de l'électricité, ni par du gaz, ni par du bois ou du fuel\",\"0_text\":\"Produit grâce à de l'électricité\",\"2_text\":\"Produit grâce au gaz\",\"3_text\":\"Produit grâce au bois\",\"4_text\":\"Produit grâce au fioul\",\"5_text\":\"Produit grâce à un autre moyen\"},\"hot_water_fluid\":{\"0\":\"Électricité\",\"2\":\"Gaz\",\"3\":\"Autre (Fioul, Bois)\",\"title\":\"Source eau chaude\",\"question\":\"Avec quelle source d’énergie votre eau chaude est-elle produite ?\",\"no_fluid_text\":\"Produite ni par de l'électricité, ni par du gaz\",\"0_text\":\"Produite grâce à de l'électricité\",\"2_text\":\"Produite grâce au gaz\",\"3_text\":\"Produite à partir d'un autre moyen que l'électricité ou le gaz\"},\"cooking_fluid\":{\"0\":\"Électricité\",\"2\":\"Gaz\",\"title\":\"Source cuisson\",\"question\":\"Quel mode de cuisson principal utilisez-vous ?\"},\"update_date\":{\"title\":\"Date de prise d'effet\",\"question\":\"A partir de quelle date souhaitez-vous que ce nouveau profil soit pris en compte dans l'analyse de vos données ?\"},\"fluidType\":{\"0\":\"Électricité\",\"1\":\"Eau\",\"2\":\"Gaz\"},\"form\":{\"button_previous\":\"Précédent\",\"button_next\":\"Suivant\",\"button_end\":\"Terminer\",\"button_loading\":\"Chargement...\"},\"finished\":{\"title\":\"Terminé !\",\"label1\":\"Grâce à ces informations, vous pourrez comparer votre consommation avec celle d'un foyer vous ressemblant davantage !\",\"label2\":\"Nous pourrons aussi vous proposer des astuces pour maîtriser vos consommations adaptées à votre profil.\",\"button_validate\":\"OK\"},\"accessibility\":{\"button_end\":\"Terminer la mise à jour du profil\",\"button_next\":\"Aller à la section suivante\",\"button_previous\":\"Retour à la section précédente\",\"button_update_profile\":\"Ouvrir la page de mise à jour du profil\",\"button_toggle_detail_profile\":\"Afficher ou masquer le détail du profil\",\"button_toggle_export\":\"Afficher ou masquer l'export des données'\",\"button_toggle_average_home\":\"Afficher ou masquer les informations sur le comparatif'\",\"button_validate\":\"Valider\"}},\"export\":{\"title_export\":\"Télécharger mes données\",\"text1\":\"Vous allez télécharger l'historique mensuel de vos fluides sélectionnés\",\"fluid_select\":\"Pour quel(s) fluide(s) souhaitez vous exporter vos données ?\",\"no_data\":\"Vous n'avez aucune donnée de fluide...\",\"button_download\":\"Télécharger\",\"month\":\"Mois\",\"year\":\"Année\",\"consumption\":\"Consommation\",\"button_close\":\"Fermer la fenêtre\",\"modal_start\":{\"accessibility_title\":\"Commencer le téléchargement\",\"text1\":\"Vous allez télécharger des données personnelles, Ecolyo n’est plus responsable de celles-ci une fois téléchargées\",\"text2\":\"Les données seront téléchargées sous forme de document excel (.xls)\",\"text3\":\"Lancer le téléchargement ?\",\"button_cancel\":\"Annuler\"},\"modal_loading\":{\"accessibility_title\":\"Téléchargement en cours\",\"text1\":\"Données en cours de téléchargement\",\"text2\":\"Veuillez ne pas quitter l’application pendant la récupération et le téléchargement de vos données\",\"button_cancel\":\"Annuler le téléchargement\"},\"modal_done\":{\"accessibility_title\":\"Téléchargement terminé\",\"text1\":\"Vos données ont bien été téléchargées !\",\"text2\":\"Vous pouvez maintenant retrouver l’historique de vos données sur votre appareil\",\"error1\":\"Aïe !\",\"error2\":\"Il semblerait qu’une erreur se soit produite lors du téléchargement de vos données.\",\"button_close\":\"Fermer\",\"button_close_error\":\"Revenir plus tard\"}},\"quiz\":{\"explanation\":\"Répondez correctement aux 5 questions et remportez 5 des 15 étoiles nécessaires pour débloquer le duel final\",\"score_final\":\"SCORE FINAL\",\"correct\":\"Bravo !\",\"wrong\":\"Raté !\",\"rightAnswer\":\"Bonne réponse :\",\"earn\":\"Vous remportez\",\"button_go_back\":\"Retour\",\"button_end_quiz\":\"Youpi !\",\"button_try_again\":\"Réessayer\",\"button_validate\":\"Valider\",\"next\":\"Suivant\",\"consumption_question\":\"Question sur votre consommation\",\"accessibility\":{\"window_title\":\"Fenêtre de résultat\",\"button_end_quiz\":\"Terminer le quiz\",\"button_go_back\":\"Retour\",\"button_go_next\":\"Suivant\",\"button_try_again\":\"Relancer le quiz\",\"button_validate\":\"Valider\"}},\"splashscreen\":{\"error_loading\":\"Une erreur est survenue\",\"button_reload\":\"Réessayer\",\"accessibility\":{\"button_reload\":\"Recharger la page\"},\"migration_error\":\"Mise à jour de l'application\",\"consent_error\":\"Vérification de vos consentements pour partager vos données avec Ecolyo\",\"profile_error\":\"Chargement de votre profil utilisateur\",\"profileType_error\":\"Chargement de votre profil de consommation.\",\"ecogesture_error\":\"Chargement des astuces de consommation\",\"challenges_error\":\"Actualisation de votre progression dans les défis\",\"analysis_error\":\"Chargement de votre analyse mensuelle\",\"index_error\":\"Chargement des index\",\"prices_error\":\"Mise à jour des prix\",\"consos_error\":\"Connexion à vos données de consommation\",\"partners_error\":\"Récupération de l'état des services partenaires\",\"unknown_error\":\"Veuillez vérifier votre connexion internet\",\"network_error\":\"Erreur de réseau\",\"step\":{\"0\":\"Mise à jour de l'application\",\"1\":\"Vérification de vos consentements pour partager vos données avec Ecolyo\",\"2\":\"Chargement de votre profil\",\"3\":\"Chargement des astuces de consommations\",\"4\":\"Actualisation de votre progression dans les défis\",\"5\":\"Mise à jour des prix\",\"6\":\"Connexion à vos données de consommation\"}},\"timestep\":{\"today\":\"Aujourd'hui\",\"year\":{\"period\":\"5 ans\",\"comparelabel\":\"Comparer à l'année précédente\"},\"month\":{\"period\":\"Année\",\"comparelabel\":\"Comparer à l'année précédente\"},\"day\":{\"period\":\"Mois\",\"comparelabel\":\"Comparer au mois précédent\"},\"week\":{\"period\":\"Semaine\",\"comparelabel\":\"Comparer à la semaine précédente\"},\"half_an_hour\":{\"period\":\"Jour\",\"comparelabel\":\"Comparer à la journée précédente\",\"gather_data_title\":\"La récupération de vos données demi-horaires prend environ 24h.\",\"gather_data_subtitle\":\"Votre connexion a bien été prise en compte mais un délai de 24h est en général nécessaire à l’obtention de vos données.\\nÀ demain !\",\"analysis_waiting_data\":\"Pour bénéficier d'une analyse approfondie de votre consommation électrique, il nous faut récupérer vos données de consommation horaires. La récupération de ces données prend environ 24h. A bientôt !\"},\"accessibility\":{\"button_zoom_in\":\"Sélectionner le pas de temps précédent\",\"button_zoom_out\":\"Sélectionner le pas de temps suivant\"}},\"unsubscribe\":{\"title\":\"Êtes-vous sûr de ne plus vouloir recevoir notre email mensuel ?\",\"content\":\"Dans ce cas, vous ne recevrez plus la notification de votre bilan ainsi que les conseils associés au mois en cours.\",\"button_text\":\"Oui, je me désabonne\",\"button_accessibility\":\"Bouton de désinscription\"},\"welcome_modal\":{\"title\":\"Félicitations\",\"perso\":\"Votre espace personnel a bien été créé.\",\"connect\":\"Vous pouvez maintenant connecter vos compteurs d’énergie à Ecolyo en toute sécurité.\",\"button_valid\":\"Ok\",\"accessibility\":{\"title\":\"Fenêtre de félicitations\",\"button_valid\":\"Valider\"}}}"); /***/ }), @@ -12549,7 +12818,7 @@ var _Dialog = _interopRequireDefault(__webpack_require__("HhgX")); var _close = _interopRequireDefault(__webpack_require__("aodS")); -var _LegalNoticeContent = _interopRequireDefault(__webpack_require__("QbRI")); +var _LegalNoticeContent = _interopRequireDefault(__webpack_require__("1s7e")); var _I18n = __webpack_require__("buk/"); @@ -12921,15 +13190,30 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE /***/ }), -/***/ "Exxu": +/***/ "F+5q": /***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__("JPst")(false); -// Module -exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.legal-notice-root {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n color: #ffffff;\n padding: 1.5rem 1.5rem 0;\n}\n.legal-notice-root .legal-notice-content {\n max-width: 45.75rem;\n}\n.legal-notice-root .legal-notice-content p,\n.legal-notice-root .legal-notice-content ul,\n.legal-notice-root .legal-notice-content li,\n.legal-notice-root .legal-notice-content span,\n.legal-notice-root .legal-notice-content .legal-notice-oneline {\n color: #e0e0e0;\n font-size: 0.9rem;\n}\n.legal-notice-root .legal-notice-content a {\n color: #e3b82a;\n text-decoration: none;\n}\n.legal-notice-root .legal-notice-content li {\n margin: 1rem 0;\n}\n.legal-notice-root .legal-notice-content h2 {\n color: #a0a0a0;\n margin-top: 1rem;\n text-align: center;\n}\n.legal-notice-root .legal-notice-content .version {\n color: #a0a0a0;\n text-align: center;\n margin-top: 0;\n margin-bottom: 2rem;\n}\n.legal-notice-root .legal-notice-content h3 {\n margin-top: 1.25rem;\n font-size: 1rem;\n color: #e3b82a;\n}\n.legal-notice-root .legal-notice-content .ln-contact {\n color: #e3b82a;\n}\n@media only screen and (max-width : 768px) {\n .legal-notice-root .legal-notice-content {\n width: 100%;\n }\n}", ""]); + +var content = __webpack_require__("xVLk"); + +if(typeof content === 'string') content = [[module.i, content, '']]; + +var transform; +var insertInto; +var options = {"hmr":true} + +options.transform = transform +options.insertInto = undefined; + +var update = __webpack_require__("aET+")(content, options); + +if(content.locals) module.exports = content.locals; + +if(false) {} + /***/ }), /***/ "FCQH": @@ -15136,32 +15420,6 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE /***/ }), -/***/ "MXiI": -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__("Exxu"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__("aET+")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - /***/ "Mfyn": /***/ (function(module, exports, __webpack_require__) { @@ -16607,91 +16865,6 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE /***/ }), -/***/ "QbRI": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var _interopRequireDefault = __webpack_require__("TqRt"); - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _I18n = __webpack_require__("buk/"); - -var _react = _interopRequireDefault(__webpack_require__("q1tI")); - -var _decoreText = __webpack_require__("j5h9"); - -__webpack_require__("MXiI"); - -var LegalNoticeContent = function LegalNoticeContent() { - var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; - - return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", { - className: "legal-notice-root" - }, /*#__PURE__*/_react.default.createElement("div", { - className: "legal-notice-content" - }, /*#__PURE__*/_react.default.createElement("p", { - className: "version" - }, t('legal.version')), /*#__PURE__*/_react.default.createElement("p", null, (0, _decoreText.decoreText)(t('legal.site'))), /*#__PURE__*/_react.default.createElement("p", null, t('legal.adress')), /*#__PURE__*/_react.default.createElement("p", null, t('legal.phone')), /*#__PURE__*/_react.default.createElement("p", { - className: "ln-contact" - }, (0, _decoreText.decoreText)(t('legal.mail'))), /*#__PURE__*/_react.default.createElement("div", { - className: "text-16-normal" - }, /*#__PURE__*/_react.default.createElement("div", { - className: "legal-notice-oneline" - }, /*#__PURE__*/_react.default.createElement("span", { - className: "text-14-normal" - }, t('legal.p1b')), t('legal.p1')), /*#__PURE__*/_react.default.createElement("div", { - className: "legal-notice-oneline" - }, /*#__PURE__*/_react.default.createElement("span", { - className: "text-14-normal" - }, t('legal.p2b')), t('legal.p2')), /*#__PURE__*/_react.default.createElement("div", { - className: "legal-notice-oneline" - }, /*#__PURE__*/_react.default.createElement("span", { - className: "text-14-normal" - }, t('legal.p3b')), t('legal.p3')), /*#__PURE__*/_react.default.createElement("div", { - className: "legal-notice-oneline" - }, /*#__PURE__*/_react.default.createElement("span", { - className: "text-14-normal" - }, t('legal.p4b')), t('legal.p4')), /*#__PURE__*/_react.default.createElement("div", { - className: "legal-notice-oneline" - }, /*#__PURE__*/_react.default.createElement("span", { - className: "text-14-normal" - }, t('legal.p5b')), t('legal.p5')), /*#__PURE__*/_react.default.createElement("div", { - className: "legal-notice-oneline" - }, /*#__PURE__*/_react.default.createElement("span", { - className: "text-14-normal" - }, t('legal.p6b')), t('legal.p6')), /*#__PURE__*/_react.default.createElement("div", { - className: "legal-notice-part" - }, /*#__PURE__*/_react.default.createElement("h3", null, " ", t('legal.title1')), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part1'))), /*#__PURE__*/_react.default.createElement("div", { - className: "legal-notice-part" - }, /*#__PURE__*/_react.default.createElement("h3", null, t('legal.title2')), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part2')), /*#__PURE__*/_react.default.createElement("ul", null, /*#__PURE__*/_react.default.createElement("li", null, t('legal.part2-1')), /*#__PURE__*/_react.default.createElement("li", null, t('legal.part2-2')), /*#__PURE__*/_react.default.createElement("li", null, t('legal.part2-3'), /*#__PURE__*/_react.default.createElement("ul", null, /*#__PURE__*/_react.default.createElement("li", null, t('legal.part2-3-1')), /*#__PURE__*/_react.default.createElement("li", null, t('legal.part2-3-2')), /*#__PURE__*/_react.default.createElement("li", null, t('legal.part2-3-3')), /*#__PURE__*/_react.default.createElement("li", null, t('legal.part2-3-4')), /*#__PURE__*/_react.default.createElement("li", null, (0, _decoreText.decoreText)(t('legal.part2-3-5'))))), /*#__PURE__*/_react.default.createElement("li", null, t('legal.part2-4'))), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part2-5')), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part2-6')), /*#__PURE__*/_react.default.createElement("ul", null, /*#__PURE__*/_react.default.createElement("li", null, t('legal.part2-6-1')), /*#__PURE__*/_react.default.createElement("li", null, t('legal.part2-6-2')), /*#__PURE__*/_react.default.createElement("li", null, t('legal.part2-6-3'))), /*#__PURE__*/_react.default.createElement("p", null, (0, _decoreText.decoreText)(t('legal.part2-7'))), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part2-8')), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part2-9')), /*#__PURE__*/_react.default.createElement("p", null, (0, _decoreText.decoreText)(t('legal.part2-10'))), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part2-11'))), /*#__PURE__*/_react.default.createElement("div", { - className: "legal-notice-part" - }, /*#__PURE__*/_react.default.createElement("h3", null, t('legal.title3')), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part3-1')), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part3-2'))), /*#__PURE__*/_react.default.createElement("div", { - className: "legal-notice-part" - }, /*#__PURE__*/_react.default.createElement("h3", null, t('legal.title4')), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part4-1')), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part4-2'))), /*#__PURE__*/_react.default.createElement("div", { - className: "legal-notice-part" - }, /*#__PURE__*/_react.default.createElement("h3", null, t('legal.title5')), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part5'))), /*#__PURE__*/_react.default.createElement("div", { - className: "legal-notice-part" - }, /*#__PURE__*/_react.default.createElement("h3", null, t('legal.title6')), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part6'))), /*#__PURE__*/_react.default.createElement("div", { - className: "legal-notice-part" - }, /*#__PURE__*/_react.default.createElement("h3", null, t('legal.title7')), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part7-1')), /*#__PURE__*/_react.default.createElement("p", null, (0, _decoreText.decoreText)(t('legal.part7-2'))), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part7-3'))), /*#__PURE__*/_react.default.createElement("div", { - className: "legal-notice-part" - }, /*#__PURE__*/_react.default.createElement("h3", null, t('legal.title8')), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part8'))), /*#__PURE__*/_react.default.createElement("div", { - className: "legal-notice-part" - }, /*#__PURE__*/_react.default.createElement("h3", null, t('legal.title9')), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part9-1')), /*#__PURE__*/_react.default.createElement("p", null, t('legal.part9-2'))))))); -}; - -var _default = LegalNoticeContent; -exports.default = _default; - -/***/ }), - /***/ "QceR": /***/ (function(module, exports, __webpack_require__) { @@ -18545,164 +18718,6 @@ exports.challengeReducer = challengeReducer; /***/ }), -/***/ "TabY": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var _interopRequireDefault = __webpack_require__("TqRt"); - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _regenerator = _interopRequireDefault(__webpack_require__("o0o1")); - -var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("yXPU")); - -var _core = __webpack_require__("TTf+"); - -var _close = _interopRequireDefault(__webpack_require__("aodS")); - -var _partners_consent = _interopRequireDefault(__webpack_require__("4NZ3")); - -var _useUserInstanceSettings = _interopRequireDefault(__webpack_require__("+z0D")); - -var _cozyClient = __webpack_require__("SH7X"); - -var _I18n = __webpack_require__("buk/"); - -var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); - -var _react = _interopRequireWildcard(__webpack_require__("q1tI")); - -var _reactRedux = __webpack_require__("/MKj"); - -var _environment = _interopRequireDefault(__webpack_require__("X6DI")); - -var _mail = _interopRequireDefault(__webpack_require__("40JQ")); - -var _profile = __webpack_require__("jPH6"); - -__webpack_require__("mGtD"); - -function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } - -function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -var welcomeTemplate = __webpack_require__("jy3L"); - -var mjml2html = __webpack_require__("I7Kk"); - -var WelcomeModal = function WelcomeModal(_ref) { - var open = _ref.open; - - var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; - - var client = (0, _cozyClient.useClient)(); - var dispatch = (0, _reactRedux.useDispatch)(); - - var _useUserInstanceSetti = (0, _useUserInstanceSettings.default)(), - instanceSettings = _useUserInstanceSetti.data; - - var setWelcomeModalViewed = (0, _react.useCallback)( /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { - var mailService, username, environmentService, baseUrl, template, mailData; - return _regenerator.default.wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - mailService = new _mail.default(); - username = ''; - - if (instanceSettings.public_name !== '') { - username = instanceSettings.public_name; - } - - environmentService = new _environment.default(); - baseUrl = environmentService.getPublicURL(); - template = welcomeTemplate({ - title: 'Bienvenue sur Ecolyo !', - username: username, - baseUrl: baseUrl, - clientUrl: client.options.uri, - cloudImageUrl: baseUrl + '/assets/godCloud.png', - ecolyoPhoneImageUrl: baseUrl + '/assets/ecolyoPhone.png', - desktopImageUrl: baseUrl + '/assets/desktop.png', - androidImageUrl: baseUrl + '/assets/android.png', - appleImageUrl: baseUrl + '/assets/apple.png', - dotImageUrl: baseUrl + '/assets/dot.png', - starImageUrl: baseUrl + '/assets/star.png', - shareImageUrl: baseUrl + '/assets/share.png' - }); - mailData = { - mode: 'noreply', - subject: '[Ecolyo] - Bienvenue', - parts: [{ - type: 'text/html', - body: mjml2html(template).html - }] - }; - mailService.SendMail(client, mailData); - dispatch((0, _profile.updateProfile)({ - isFirstConnection: false, - onboarding: { - isWelcomeSeen: true - } - })); - - case 9: - case "end": - return _context.stop(); - } - } - }, _callee); - })), [client, dispatch, instanceSettings]); - return /*#__PURE__*/_react.default.createElement(_core.Dialog, { - open: open, - onClose: setWelcomeModalViewed, - "aria-labelledby": 'accessibility-title', - classes: { - root: 'modal-root', - paper: 'modal-paper' - } - }, /*#__PURE__*/_react.default.createElement("div", { - id: 'accessibility-title' - }, t('onboarding.welcomeModal.accessibility.window_title')), /*#__PURE__*/_react.default.createElement(_core.IconButton, { - "aria-label": t('onboarding.welcomeModal.accessibility.button_valid'), - className: "modal-paper-close-button", - onClick: setWelcomeModalViewed - }, /*#__PURE__*/_react.default.createElement(_Icon.default, { - icon: _close.default, - size: 16 - })), /*#__PURE__*/_react.default.createElement("div", { - className: "info" - }, /*#__PURE__*/_react.default.createElement("h1", { - className: "info-header text-24-bold" - }, t('onboarding.welcomeModal.title')), /*#__PURE__*/_react.default.createElement("div", { - className: "info-content text-16-normal" - }, /*#__PURE__*/_react.default.createElement("p", null, t('onboarding.welcomeModal.part1')), /*#__PURE__*/_react.default.createElement("p", null, t('onboarding.welcomeModal.part2'))), /*#__PURE__*/_react.default.createElement("div", { - className: "info-footer" - }, /*#__PURE__*/_react.default.createElement(_Icon.default, { - icon: _partners_consent.default, - size: 191 - }), /*#__PURE__*/_react.default.createElement(_core.Button, { - "aria-label": t('onboarding.welcomeModal.accessibility.button_valid'), - onClick: setWelcomeModalViewed, - classes: { - root: 'btn-highlight', - label: 'text-16-bold' - } - }, t('onboarding.welcomeModal.button_valid'))))); -}; - -var _default = WelcomeModal; -exports.default = _default; - -/***/ }), - /***/ "TeAr": /***/ (function(module, exports, __webpack_require__) { @@ -22409,6 +22424,137 @@ exports.globalReducer = globalReducer; /***/ }), +/***/ "YmT2": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__("TqRt"); + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _I18n = __webpack_require__("buk/"); + +var _react = _interopRequireDefault(__webpack_require__("q1tI")); + +var _decoreText = __webpack_require__("j5h9"); + +__webpack_require__("6SjL"); + +var GCUContent = function GCUContent() { + var _useI18n = (0, _I18n.useI18n)(), + t = _useI18n.t; + + return /*#__PURE__*/_react.default.createElement("div", { + className: "gcu-content-root" + }, /*#__PURE__*/_react.default.createElement("div", { + className: "gcu-content-wrapper" + }, /*#__PURE__*/_react.default.createElement("p", { + className: "text-14-normal version" + }, t('gcu.version')), /*#__PURE__*/_react.default.createElement("div", { + className: "gcu-content-part-title text-15-normal" + }, t('gcu.content.title1')), /*#__PURE__*/_react.default.createElement("p", { + className: "text-14-normal" + }, t('gcu.content.part1_1')), /*#__PURE__*/_react.default.createElement("p", { + className: "text-14-normal" + }, t('gcu.content.part1_2')), /*#__PURE__*/_react.default.createElement("p", { + className: "text-14-normal" + }, t('gcu.content.part1_3')), /*#__PURE__*/_react.default.createElement("div", { + className: "gcu-content-part-title text-15-normal" + }, t('gcu.content.title2')), /*#__PURE__*/_react.default.createElement("p", { + className: "text-14-normal" + }, t('gcu.content.part2_1')), /*#__PURE__*/_react.default.createElement("p", { + className: "text-14-normal" + }, t('gcu.content.part2_2')), /*#__PURE__*/_react.default.createElement("ul", { + className: "text-14-normal" + }, /*#__PURE__*/_react.default.createElement("li", null, t('gcu.content.part2_2_list1')), /*#__PURE__*/_react.default.createElement("li", null, t('gcu.content.part2_2_list2')), /*#__PURE__*/_react.default.createElement("li", null, t('gcu.content.part2_2_list3'))), /*#__PURE__*/_react.default.createElement("p", { + className: "text-14-normal" + }, t('gcu.content.part2_3')), /*#__PURE__*/_react.default.createElement("p", { + className: "text-14-normal" + }, t('gcu.content.part2_4')), /*#__PURE__*/_react.default.createElement("div", { + className: "gcu-content-part-title text-15-normal" + }, t('gcu.content.title3')), /*#__PURE__*/_react.default.createElement("p", { + className: "text-14-normal" + }, t('gcu.content.part3_1')), /*#__PURE__*/_react.default.createElement("p", { + className: "text-14-normal" + }, t('gcu.content.part3_2')), /*#__PURE__*/_react.default.createElement("p", { + className: "text-14-normal" + }, t('gcu.content.part3_3')), /*#__PURE__*/_react.default.createElement("p", { + className: "text-14-normal" + }, t('gcu.content.part3_4')), /*#__PURE__*/_react.default.createElement("div", { + className: "gcu-content-part-title text-15-normal" + }, t('gcu.content.title4')), /*#__PURE__*/_react.default.createElement("p", { + className: "text-14-normal" + }, t('gcu.content.part4_1')), /*#__PURE__*/_react.default.createElement("p", { + className: "text-14-normal" + }, (0, _decoreText.decoreText)(t('gcu.content.part4_2'))), /*#__PURE__*/_react.default.createElement("div", { + className: "gcu-content-part-title text-15-normal" + }, t('gcu.content.title5')), /*#__PURE__*/_react.default.createElement("p", { + className: "text-14-normal" + }, t('gcu.content.part5_1')), /*#__PURE__*/_react.default.createElement("p", { + className: "text-14-normal" + }, t('gcu.content.part5_2')), /*#__PURE__*/_react.default.createElement("p", { + className: "text-14-normal" + }, t('gcu.content.part5_3')), /*#__PURE__*/_react.default.createElement("ul", { + className: "text-14-normal" + }, /*#__PURE__*/_react.default.createElement("li", null, t('gcu.content.part5_3_list1')), /*#__PURE__*/_react.default.createElement("li", null, t('gcu.content.part5_3_list2'))), /*#__PURE__*/_react.default.createElement("p", { + className: "text-14-normal" + }, t('gcu.content.part5_4')), /*#__PURE__*/_react.default.createElement("p", { + className: "text-14-normal" + }, t('gcu.content.part5_5')), /*#__PURE__*/_react.default.createElement("div", { + className: "gcu-content-part-title text-15-normal" + }, t('gcu.content.title6')), /*#__PURE__*/_react.default.createElement("p", { + className: "text-14-normal" + }, t('gcu.content.part6_1')), /*#__PURE__*/_react.default.createElement("p", { + className: "text-14-normal" + }, t('gcu.content.part6_2')), /*#__PURE__*/_react.default.createElement("p", { + className: "text-14-normal" + }, t('gcu.content.part6_3')), /*#__PURE__*/_react.default.createElement("ul", { + className: "text-14-normal" + }, /*#__PURE__*/_react.default.createElement("li", null, t('gcu.content.part6_3_list1')), /*#__PURE__*/_react.default.createElement("li", null, t('gcu.content.part6_3_list2')), /*#__PURE__*/_react.default.createElement("li", null, t('gcu.content.part6_3_list3'))), /*#__PURE__*/_react.default.createElement("p", { + className: "text-14-normal" + }, t('gcu.content.part6_4')), /*#__PURE__*/_react.default.createElement("p", { + className: "text-14-normal" + }, t('gcu.content.part6_5')), /*#__PURE__*/_react.default.createElement("div", { + className: "gcu-content-part-title text-15-normal" + }, t('gcu.content.title8')), /*#__PURE__*/_react.default.createElement("p", { + className: "text-14-normal" + }, t('gcu.content.part8_1')), /*#__PURE__*/_react.default.createElement("p", { + className: "text-14-normal" + }, (0, _decoreText.decoreText)(t('gcu.content.part8_2'))), /*#__PURE__*/_react.default.createElement("div", { + className: "gcu-content-part-title text-15-normal" + }, t('gcu.content.title9')), /*#__PURE__*/_react.default.createElement("p", { + className: "text-14-normal" + }, /*#__PURE__*/_react.default.createElement("span", { + className: "text-14-bold" + }, t('gcu.content.part9_1_title')), /*#__PURE__*/_react.default.createElement("span", null, t('gcu.content.part9_1_content'))), /*#__PURE__*/_react.default.createElement("p", { + className: "text-14-normal" + }, /*#__PURE__*/_react.default.createElement("span", { + className: "text-14-bold" + }, t('gcu.content.part9_2_title')), /*#__PURE__*/_react.default.createElement("span", null, t('gcu.content.part9_2_content'))), /*#__PURE__*/_react.default.createElement("p", { + className: "text-14-normal" + }, /*#__PURE__*/_react.default.createElement("span", { + className: "text-14-bold" + }, t('gcu.content.part9_3_title')), /*#__PURE__*/_react.default.createElement("span", null, t('gcu.content.part9_3_content'))), /*#__PURE__*/_react.default.createElement("p", { + className: "text-14-normal" + }, /*#__PURE__*/_react.default.createElement("span", { + className: "text-14-bold" + }, t('gcu.content.part9_4_title')), /*#__PURE__*/_react.default.createElement("span", null, (0, _decoreText.decoreText)(t('gcu.content.part9_4_content')))), /*#__PURE__*/_react.default.createElement("p", { + className: "text-14-normal" + }, /*#__PURE__*/_react.default.createElement("span", { + className: "text-14-bold" + }, t('gcu.content.part9_5_title')), /*#__PURE__*/_react.default.createElement("span", null, t('gcu.content.part9_5_content'))))); +}; + +var _default = GCUContent; +exports.default = _default; + +/***/ }), + /***/ "YokC": /***/ (function(module, exports, __webpack_require__) { @@ -27237,6 +27383,32 @@ exports.decoreText = decoreText; /***/ }), +/***/ "jCXb": +/***/ (function(module, exports, __webpack_require__) { + + +var content = __webpack_require__("lPlM"); + +if(typeof content === 'string') content = [[module.i, content, '']]; + +var transform; +var insertInto; + + + +var options = {"hmr":true} + +options.transform = transform +options.insertInto = undefined; + +var update = __webpack_require__("aET+")(content, options); + +if(content.locals) module.exports = content.locals; + +if(false) {} + +/***/ }), + /***/ "jFN3": /***/ (function(module, exports, __webpack_require__) { @@ -27388,17 +27560,6 @@ function updateProfile(updates) { }(); } -/***/ }), - -/***/ "jQi7": -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__("JPst")(false); -// Module -exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.info {\n padding: 0.5rem 0.5rem 0;\n text-align: center;\n}\n.info h1 {\n color: #e3b82a;\n}\n.info p {\n color: white;\n}\n.info button.btn-highlight {\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: space-evenly;\n margin: 1.5rem 0 1rem;\n padding: 1rem 2rem;\n transition: all 300ms ease;\n}\n\n#accessibility-title {\n display: none;\n}", ""]); - - - /***/ }), /***/ "jR4R": @@ -30017,6 +30178,17 @@ exports.default = _default; module.exports = JSON.parse("[{\"_id\":\"QUIZ001\",\"questions\":[{\"questionLabel\":\"Quelle type de pompes étaient utilisées à l'usine des eaux de Caluire jusqu'en 1910 ?\",\"answers\":[{\"answerLabel\":\"Pompe de Cornouailles\",\"isTrue\":true},{\"answerLabel\":\"Pompe à cordes\",\"isTrue\":false},{\"answerLabel\":\"Pompe à air\",\"isTrue\":false}],\"explanation\":\"Mises en fonctionnement en 1856, 3 pompes à vapeur dites de Cornouailles produisent quelque 20 000 m³ d'eau par jour. Ces pompes mesurent 20 m de haut et 13 m de large pour un poids de 200 tonnes. Leur balancier de 35 tonnes s'actionne toutes les 6 secondes, permettant ainsi l'envoi de 600 m³ d'eau par heure. L'usine s'arrêta en 1910 et deux pompes furent démontées en 1938.\",\"source\":\"string\"},{\"questionLabel\":\"Quelle longueur faisait l’aqueduc du Gier pour acheminer l’eau sur Lyon à l’époque romaine ?\",\"answers\":[{\"answerLabel\":\"86 km\",\"isTrue\":true},{\"answerLabel\":\"70 km\",\"isTrue\":false},{\"answerLabel\":\"58 km\",\"isTrue\":false}],\"explanation\":\"L’aqueduc du Gier est un des aqueducs antiques de Lyon desservant la ville antique de Lugdunum. Avec ses 86 km, il est le plus long des quatre aqueducs ayant alimenté la ville en eau, et celui dont les structures sont le mieux conservées. Il doit son nom au fait qu'il puise aux sources du Gier, affluent du Rhône.\",\"source\":\"string\"},{\"questionLabel\":\"En hiver, à quelle heure se situe le pic de consommation électrique en France ?\",\"answers\":[{\"answerLabel\":\"à 9h\",\"isTrue\":false},{\"answerLabel\":\"à 19h\",\"isTrue\":true},{\"answerLabel\":\"à 12h\",\"isTrue\":false}],\"explanation\":\"Les pics de consommation d'électricité sont principalement enregistrés autour de 19h en hiver, souvent lors de vagues de froid. En effet, c'est à cette heure que la plupart des français rentrent chez eux. Ils allument alors simultanément le chauffage, la lumière et leurs autres appareils électroménagers (lave-linge, télévision, …) ce qui provoque une très forte demande en électricité.\",\"source\":\"string\"},{\"questionLabel\":\"Qui a conçu et commercialisé la première ampoule électrique ?\",\"answers\":[{\"answerLabel\":\"Allessandro Volta\",\"isTrue\":false},{\"answerLabel\":\"Benjamin Franklin\",\"isTrue\":false},{\"answerLabel\":\"Thomas Edison\",\"isTrue\":true}],\"explanation\":\"Thomas Edison a conçu et commercialisé pour la première fois le 21 octobre 1879 une ampoule dont le filament était composé d'une fibre de coton carbonisée.\",\"source\":\"string\"}],\"customQuestion\":{\"questionLabel\":\"Quel jour avez-vous le plus consommé parmi les suivants ?\",\"type\":0,\"timeStep\":20,\"interval\":30,\"period\":{},\"singleFluid\":false}},{\"_id\":\"QUIZ002\",\"questions\":[{\"questionLabel\":\"Combien de fois l’eau du robinet coûte-t-elle moins chère que l’eau minérale en bouteille ?\",\"answers\":[{\"answerLabel\":\"Elle est de 100 à 200 fois moins chère\",\"isTrue\":true},{\"answerLabel\":\"Elle est 50 fois moins chère\",\"isTrue\":false},{\"answerLabel\":\"Elle est 5 fois moins chère\",\"isTrue\":false}],\"explanation\":\"L’eau du robinet est de 100 à 200 fois moins chère que l’eau en bouteille. 80 % du coût d’une bouteille d’eau à l’achat est consacré à l’emballage et à la commercialisation.\",\"source\":\"string\"},{\"questionLabel\":\"Les étiquettes A+++ et A++ présentent sur un appareil électroménager indiquent une réduction de consommation d'électricité, par rapport à un appareil de classe A+, de :\",\"answers\":[{\"answerLabel\":\"50 à 70%\",\"isTrue\":true},{\"answerLabel\":\"5 à 25 %\",\"isTrue\":false},{\"answerLabel\":\"30 à 50%\",\"isTrue\":false}],\"explanation\":\"Un réfrigérateur ou un congélateur classé A+++ consomme en moyenne 70% d’électricité de moins qu’un appareil classé A+ disposant des mêmes options. Un sèche-linge classé A++ consomme 50% d’électricité de moins qu’un appareil classé A+.\",\"source\":\"string\"},{\"questionLabel\":\"Quelle quantité de vapeur d'eau dégage l'activité d'une famille de 4 personnes dans l'habitat ?\",\"answers\":[{\"answerLabel\":\"Jusqu'à 12 L par mois\",\"isTrue\":false},{\"answerLabel\":\"Jusqu'à 12 L par jour\",\"isTrue\":true},{\"answerLabel\":\"Jusqu'à 12 L par semaine\",\"isTrue\":false}],\"explanation\":\"Ce chiffre peut varier d'un foyer à l'autre et de son activité. Il faut savoir cependant que la quantité de vapeur d’eau produite par les fonctions métaboliques des occupants comme la respiration et la transpiration peut aller jusqu'à 0,2L par personne et par heure. A cela, de l'humidité peut également être créer par les autres activité (lavage, séchage de linge, bain, douche ...) Cette réponse est donc principalement un ordre de grandeur.\",\"source\":\"string\"},{\"questionLabel\":\"A quelle époque a été découverte l'électricité ?\",\"answers\":[{\"answerLabel\":\"1799\",\"isTrue\":false},{\"answerLabel\":\"642\",\"isTrue\":false},{\"answerLabel\":\"-600 avJC\",\"isTrue\":true}],\"explanation\":\"Les phénomènes électriques ont été observés dès l'Antiquité. D'ailleurs le mot électricité a pour racine le mot grec « êlektron » (ήλεκτρον) qui désigne l'ambre jaune, une résine fossile possédant des propriétés électrostatiques). Toutefois, il faudra attendre la fin du 16ème siècle pour que soit compris les mécanismes la régissant et dressées les premières lois.\",\"source\":\"string\"}],\"customQuestion\":{\"questionLabel\":\"Quel mois avez-vous le plus consommé parmi les mois suivants (tous fluides confondus) :\",\"type\":0,\"timeStep\":40,\"interval\":50,\"period\":{},\"singleFluid\":false}},{\"_id\":\"QUIZ003\",\"questions\":[{\"questionLabel\":\"Quel est le poste le plus consommateur d’eau à la maison ?\",\"answers\":[{\"answerLabel\":\"Le bain et la douche\",\"isTrue\":true},{\"answerLabel\":\"La machine à laver\",\"isTrue\":false},{\"answerLabel\":\"Les toilettes\",\"isTrue\":false}],\"explanation\":\"Le bain et la douche représentent le poste le plus consommateur d’eau avec 39 % des usages. Viennent ensuite les toilettes avec 20 % puis le lave-linge avec 12 %.\",\"source\":\"string\"},{\"questionLabel\":\"Qui a chanté Rien que de l'eau ?\",\"answers\":[{\"answerLabel\":\"Véronique Sanson\",\"isTrue\":true},{\"answerLabel\":\"Francis Cabrel\",\"isTrue\":false},{\"answerLabel\":\"Barbara\",\"isTrue\":false}],\"explanation\":\"Rien que de l'eau est une chanson française interprétée par Véronique Sanson, paroles françaises de Véronique Sanson et composée par Bernard Swell sous le titre I Wanna Know. Elle est sortie en 1992. Mettre un peu de poésie autour de ce fluide qu'est l'eau est beau !\",\"source\":\"string\"},{\"questionLabel\":\"Laquelle de ces énergies utilise les bienfaits de la terre ?\",\"answers\":[{\"answerLabel\":\"Thermique\",\"isTrue\":false},{\"answerLabel\":\"Géothermique\",\"isTrue\":true},{\"answerLabel\":\"Solaire\",\"isTrue\":false}],\"explanation\":\"La géothermie, du grec géo (« la Terre ») et thermos (« la chaleur »), désigne à la fois la science qui étudie les phénomènes thermiques internes du globe terrestre, et la technologie qui vise à les exploiter. Par extension, la géothermie désigne aussi parfois l'énergie géothermique issue de l'énergie de la Terre qui est convertie en chaleur.\",\"source\":\"string\"},{\"questionLabel\":\"Comment peut on réguler les vapeurs d'eau chez soi ?\",\"answers\":[{\"answerLabel\":\"Avec une climatisation\",\"isTrue\":false},{\"answerLabel\":\"Avec des radiateurs\",\"isTrue\":false},{\"answerLabel\":\"Avec une VMC\",\"isTrue\":true}],\"explanation\":\"Le meilleur moyen d'évacuer l'humidité est d'avoir une VMC. En effet, la ventilation mécanique contrôlée (VMC) est un équipement essentiel puisqu'il permet de renouveler l'air de votre logement. Il évacue l'air impur des pièces d'eau et fait pénétrer l'air frais issu de l'extérieur dans les pièces de vie.\",\"source\":\"string\"}],\"customQuestion\":{\"questionLabel\":\"Environ combien de #unit #fluid avez-vous consommé le mois dernier ?\",\"type\":2,\"timeStep\":40,\"interval\":40,\"period\":{},\"singleFluid\":true}},{\"_id\":\"QUIZ004\",\"questions\":[{\"questionLabel\":\"En France, 60% de la demande en eau potable est couverte par :\",\"answers\":[{\"answerLabel\":\"Les eaux souterraines (nappes aquifères,...)\",\"isTrue\":true},{\"answerLabel\":\"Les eaux de surface (lacs, rivières...)\",\"isTrue\":false},{\"answerLabel\":\"L'eau de pluie\",\"isTrue\":false}],\"explanation\":\"En France, 62 % de l’eau potable provient des eaux souterraines (nappes phréatiques, …) et 38 % provient des eaux de surfaces (torrents, rivières, lacs…).\",\"source\":\"string\"},{\"questionLabel\":\"Qu’est-ce qu’un flocon de neige ?\",\"answers\":[{\"answerLabel\":\"Un amas de cristaux de glace\",\"isTrue\":true},{\"answerLabel\":\"Une accumulation d’eau gelée et de gaz\",\"isTrue\":false},{\"answerLabel\":\"De la vapeur d'eau froide\",\"isTrue\":false}],\"explanation\":\"C’est un amas de cristaux de glace. Il provient de la vapeur d'eau atmosphérique congelée qui forme de fins cristaux blancs qui s'agglomèrent en flocons et s'éparpillent du ciel sur la terre. Une goutte d'eau évaporée frappée du froid se change en étoile de neige à six rayons.\",\"source\":\"string\"},{\"questionLabel\":\"Que veut dire le sigle VMC ?\",\"answers\":[{\"answerLabel\":\"Ventilation manuelle circulaire\",\"isTrue\":false},{\"answerLabel\":\"Ventilation mécanique contrôlée\",\"isTrue\":true},{\"answerLabel\":\"Vidange par ventilateur contrôlé\",\"isTrue\":false}],\"explanation\":\"La ventilation mécanique contrôlée (VMC) est un équipement essentiel puisqu'il permet de renouveler l'air de votre logement. Il évacue l'air impur des pièces d'eau et fait pénétrer l'air frais issu de l'extérieur dans les pièces de vie.\",\"source\":\"string\"},{\"questionLabel\":\"Quel est l’intérêt d'avoir des fenêtre à double vitrage ?\",\"answers\":[{\"answerLabel\":\"fenêtre plus solide\",\"isTrue\":false},{\"answerLabel\":\"permet plus d'esthétique\",\"isTrue\":false},{\"answerLabel\":\"Meilleure isolation thermique\",\"isTrue\":true}],\"explanation\":\"Le double vitrage permet de limiter la déperdition de chaleur par les fenêtres d’au moins 40 % par rapport à un simple vitrage. L’isolation est mesurée par le coefficient Ug. La valeur Ug d’un simple vitrage est de 6,8 tandis que celle du double vitrage est de 2,8. Plus le chiffre est bas, plus l’isolation est performante. Résultat : plus de confort car la chaleur est conservée dans la pièce.\",\"source\":\"string\"}],\"customQuestion\":{\"questionLabel\":\"Quelle est votre consommation moyenne #fluid (en #unit) le mercredi ? (Moyenne calculée sur le mois dernier)\",\"type\":2,\"timeStep\":20,\"interval\":40,\"period\":{\"weekday\":3},\"singleFluid\":true}},{\"_id\":\"QUIZ005\",\"questions\":[{\"questionLabel\":\"De quoi les nuages sont-ils constitués ?\",\"answers\":[{\"answerLabel\":\"Gouttelettes d'eau et cristaux de glace\",\"isTrue\":true},{\"answerLabel\":\"Vapeur d'eau\",\"isTrue\":false},{\"answerLabel\":\"Fumée\",\"isTrue\":false}],\"explanation\":\"Les nuages sont constitués de gouttelettes d'eau et parfois aussi de cristaux de glace\",\"source\":\"string\"},{\"questionLabel\":\"Quelle est le nom du principal champ de captage d’eau potable de la Métropole ?\",\"answers\":[{\"answerLabel\":\"Crépieux-Charmy\",\"isTrue\":true},{\"answerLabel\":\"Charly\",\"isTrue\":false},{\"answerLabel\":\"Crémieux\",\"isTrue\":false}],\"explanation\":\"Crépieux-Charmy est le principal champ captant de la Métropole de Lyon\",\"source\":\"string\"},{\"questionLabel\":\"Laisser 3 millimètres de givre dans son congélateur, c’est surconsommer en électricité :\",\"answers\":[{\"answerLabel\":\"20%\",\"isTrue\":false},{\"answerLabel\":\"30%\",\"isTrue\":true},{\"answerLabel\":\"10%\",\"isTrue\":false}],\"explanation\":\"Au-delà de 3 mm, le givre crée une couche isolante et engendre une surconsommation de 30 %, à 1 cm cela représente déjà 50 %. L'éco-geste \\\"Exploratrice polaire\\\" vous rappelle ces informations. Alors pensez à dégivrer congélateurs et réfrigérateur régulièrement.\",\"source\":\"string\"},{\"questionLabel\":\"A quoi correspond l'inertie thermique ?\",\"answers\":[{\"answerLabel\":\"Aux taux de fuite de chaleur vers l'extérieur\",\"isTrue\":false},{\"answerLabel\":\"Au pouvoir isolant d'un matériau\",\"isTrue\":false},{\"answerLabel\":\"A la résistance aux changement de température\",\"isTrue\":true}],\"explanation\":\"L'inertie thermique est la capacité physique d'un matériau à résister aux changements de température et donc à conserver sa température.L'inertie thermique d'un bâtiment est recherchée afin de minimiser les apports thermiques à lui apporter (via le chauffage, ou la climatisation) pour maintenir une température constante. L'inertie thermique est importante pour assurer une ambiance climatique confortable pour ses occupants.\",\"source\":\"string\"}],\"customQuestion\":{\"questionLabel\":\"Quel jour avez-vous le plus consommé parmi les suivants\",\"type\":0,\"timeStep\":20,\"interval\":30,\"period\":{},\"singleFluid\":false}}]"); +/***/ }), + +/***/ "lPlM": +/***/ (function(module, exports, __webpack_require__) { + +exports = module.exports = __webpack_require__("JPst")(false); +// Module +exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.info {\n padding: 0.5rem 0.5rem 0;\n text-align: center;\n}\n.info h1 {\n color: #e3b82a;\n}\n.info p {\n color: white;\n}\n.info button.btn-highlight {\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: space-evenly;\n margin: 1.5rem 0 1rem;\n padding: 1rem 2rem;\n transition: all 300ms ease;\n}\n\n#accessibility-title {\n display: none;\n}", ""]); + + + /***/ }), /***/ "lSJB": @@ -30153,32 +30325,6 @@ var insertInto; -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__("aET+")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "mGtD": -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__("jQi7"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - var options = {"hmr":true} options.transform = transform @@ -31785,32 +31931,6 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE /***/ }), -/***/ "pqvH": -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__("81t6"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__("aET+")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - /***/ "ptXp": /***/ (function(module, exports, __webpack_require__) { @@ -32792,25 +32912,25 @@ function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "functio function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } var ConsumptionView = /*#__PURE__*/(0, _react.lazy)(function () { - return Promise.all(/* import() */[__webpack_require__.e(0), __webpack_require__.e(5), __webpack_require__.e(3)]).then(__webpack_require__.t.bind(null, "Fz84", 7)); + return Promise.all(/* import() */[__webpack_require__.e(0), __webpack_require__.e(7), __webpack_require__.e(5)]).then(__webpack_require__.t.bind(null, "Fz84", 7)); }); var EcogestureView = /*#__PURE__*/(0, _react.lazy)(function () { - return __webpack_require__.e(/* import() */ 4).then(__webpack_require__.t.bind(null, "1MlH", 7)); + return __webpack_require__.e(/* import() */ 6).then(__webpack_require__.t.bind(null, "1MlH", 7)); }); var SingleEcogesture = /*#__PURE__*/(0, _react.lazy)(function () { return __webpack_require__.e(/* import() */ 8).then(__webpack_require__.t.bind(null, "GwQd", 7)); }); var OptionsView = /*#__PURE__*/(0, _react.lazy)(function () { - return Promise.all(/* import() */[__webpack_require__.e(0), __webpack_require__.e(6)]).then(__webpack_require__.t.bind(null, "e+zH", 7)); + return Promise.all(/* import() */[__webpack_require__.e(0), __webpack_require__.e(4)]).then(__webpack_require__.t.bind(null, "e+zH", 7)); }); var LegalNoticeView = /*#__PURE__*/(0, _react.lazy)(function () { - return __webpack_require__.e(/* import() */ 9).then(__webpack_require__.t.bind(null, "LUT6", 7)); + return __webpack_require__.e(/* import() */ 9).then(__webpack_require__.t.bind(null, "ckxh", 7)); }); var GCUView = /*#__PURE__*/(0, _react.lazy)(function () { - return __webpack_require__.e(/* import() */ 7).then(__webpack_require__.t.bind(null, "1usQ", 7)); + return __webpack_require__.e(/* import() */ 1).then(__webpack_require__.t.bind(null, "+Tny", 7)); }); var AnalysisView = /*#__PURE__*/(0, _react.lazy)(function () { - return Promise.all(/* import() */[__webpack_require__.e(0), __webpack_require__.e(5), __webpack_require__.e(2)]).then(__webpack_require__.t.bind(null, "DTIR", 7)); + return Promise.all(/* import() */[__webpack_require__.e(0), __webpack_require__.e(7), __webpack_require__.e(3)]).then(__webpack_require__.t.bind(null, "DTIR", 7)); }); var ProfileTypeView = /*#__PURE__*/(0, _react.lazy)(function () { return Promise.resolve(/* import() */).then(__webpack_require__.t.bind(null, "nKTC", 7)); @@ -34478,12 +34598,12 @@ exports.default = exports.App = void 0; var _Navbar = _interopRequireDefault(__webpack_require__("ikYp")); -var _WelcomeModal = _interopRequireDefault(__webpack_require__("TabY")); - var _Routes = _interopRequireDefault(__webpack_require__("rqN/")); var _SplashRoot = _interopRequireDefault(__webpack_require__("00oi")); +var _WelcomeModal = _interopRequireDefault(__webpack_require__("2s+2")); + var _Layout = __webpack_require__("Bh3+"); var _react = _interopRequireWildcard(__webpack_require__("q1tI")); @@ -35848,137 +35968,6 @@ exports.default = _default; /***/ }), -/***/ "xAJn": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var _interopRequireDefault = __webpack_require__("TqRt"); - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _I18n = __webpack_require__("buk/"); - -var _react = _interopRequireDefault(__webpack_require__("q1tI")); - -var _decoreText = __webpack_require__("j5h9"); - -__webpack_require__("pqvH"); - -var GCUContent = function GCUContent() { - var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; - - return /*#__PURE__*/_react.default.createElement("div", { - className: "gcu-content-root" - }, /*#__PURE__*/_react.default.createElement("div", { - className: "gcu-content-wrapper" - }, /*#__PURE__*/_react.default.createElement("p", { - className: "text-14-normal version" - }, t('gcu.version')), /*#__PURE__*/_react.default.createElement("div", { - className: "gcu-content-part-title text-15-normal" - }, t('gcu.content.title1')), /*#__PURE__*/_react.default.createElement("p", { - className: "text-14-normal" - }, t('gcu.content.part1_1')), /*#__PURE__*/_react.default.createElement("p", { - className: "text-14-normal" - }, t('gcu.content.part1_2')), /*#__PURE__*/_react.default.createElement("p", { - className: "text-14-normal" - }, t('gcu.content.part1_3')), /*#__PURE__*/_react.default.createElement("div", { - className: "gcu-content-part-title text-15-normal" - }, t('gcu.content.title2')), /*#__PURE__*/_react.default.createElement("p", { - className: "text-14-normal" - }, t('gcu.content.part2_1')), /*#__PURE__*/_react.default.createElement("p", { - className: "text-14-normal" - }, t('gcu.content.part2_2')), /*#__PURE__*/_react.default.createElement("ul", { - className: "text-14-normal" - }, /*#__PURE__*/_react.default.createElement("li", null, t('gcu.content.part2_2_list1')), /*#__PURE__*/_react.default.createElement("li", null, t('gcu.content.part2_2_list2')), /*#__PURE__*/_react.default.createElement("li", null, t('gcu.content.part2_2_list3'))), /*#__PURE__*/_react.default.createElement("p", { - className: "text-14-normal" - }, t('gcu.content.part2_3')), /*#__PURE__*/_react.default.createElement("p", { - className: "text-14-normal" - }, t('gcu.content.part2_4')), /*#__PURE__*/_react.default.createElement("div", { - className: "gcu-content-part-title text-15-normal" - }, t('gcu.content.title3')), /*#__PURE__*/_react.default.createElement("p", { - className: "text-14-normal" - }, t('gcu.content.part3_1')), /*#__PURE__*/_react.default.createElement("p", { - className: "text-14-normal" - }, t('gcu.content.part3_2')), /*#__PURE__*/_react.default.createElement("p", { - className: "text-14-normal" - }, t('gcu.content.part3_3')), /*#__PURE__*/_react.default.createElement("p", { - className: "text-14-normal" - }, t('gcu.content.part3_4')), /*#__PURE__*/_react.default.createElement("div", { - className: "gcu-content-part-title text-15-normal" - }, t('gcu.content.title4')), /*#__PURE__*/_react.default.createElement("p", { - className: "text-14-normal" - }, t('gcu.content.part4_1')), /*#__PURE__*/_react.default.createElement("p", { - className: "text-14-normal" - }, (0, _decoreText.decoreText)(t('gcu.content.part4_2'))), /*#__PURE__*/_react.default.createElement("div", { - className: "gcu-content-part-title text-15-normal" - }, t('gcu.content.title5')), /*#__PURE__*/_react.default.createElement("p", { - className: "text-14-normal" - }, t('gcu.content.part5_1')), /*#__PURE__*/_react.default.createElement("p", { - className: "text-14-normal" - }, t('gcu.content.part5_2')), /*#__PURE__*/_react.default.createElement("p", { - className: "text-14-normal" - }, t('gcu.content.part5_3')), /*#__PURE__*/_react.default.createElement("ul", { - className: "text-14-normal" - }, /*#__PURE__*/_react.default.createElement("li", null, t('gcu.content.part5_3_list1')), /*#__PURE__*/_react.default.createElement("li", null, t('gcu.content.part5_3_list2'))), /*#__PURE__*/_react.default.createElement("p", { - className: "text-14-normal" - }, t('gcu.content.part5_4')), /*#__PURE__*/_react.default.createElement("p", { - className: "text-14-normal" - }, t('gcu.content.part5_5')), /*#__PURE__*/_react.default.createElement("div", { - className: "gcu-content-part-title text-15-normal" - }, t('gcu.content.title6')), /*#__PURE__*/_react.default.createElement("p", { - className: "text-14-normal" - }, t('gcu.content.part6_1')), /*#__PURE__*/_react.default.createElement("p", { - className: "text-14-normal" - }, t('gcu.content.part6_2')), /*#__PURE__*/_react.default.createElement("p", { - className: "text-14-normal" - }, t('gcu.content.part6_3')), /*#__PURE__*/_react.default.createElement("ul", { - className: "text-14-normal" - }, /*#__PURE__*/_react.default.createElement("li", null, t('gcu.content.part6_3_list1')), /*#__PURE__*/_react.default.createElement("li", null, t('gcu.content.part6_3_list2')), /*#__PURE__*/_react.default.createElement("li", null, t('gcu.content.part6_3_list3'))), /*#__PURE__*/_react.default.createElement("p", { - className: "text-14-normal" - }, t('gcu.content.part6_4')), /*#__PURE__*/_react.default.createElement("p", { - className: "text-14-normal" - }, t('gcu.content.part6_5')), /*#__PURE__*/_react.default.createElement("div", { - className: "gcu-content-part-title text-15-normal" - }, t('gcu.content.title8')), /*#__PURE__*/_react.default.createElement("p", { - className: "text-14-normal" - }, t('gcu.content.part8_1')), /*#__PURE__*/_react.default.createElement("p", { - className: "text-14-normal" - }, (0, _decoreText.decoreText)(t('gcu.content.part8_2'))), /*#__PURE__*/_react.default.createElement("div", { - className: "gcu-content-part-title text-15-normal" - }, t('gcu.content.title9')), /*#__PURE__*/_react.default.createElement("p", { - className: "text-14-normal" - }, /*#__PURE__*/_react.default.createElement("span", { - className: "text-14-bold" - }, t('gcu.content.part9_1_title')), /*#__PURE__*/_react.default.createElement("span", null, t('gcu.content.part9_1_content'))), /*#__PURE__*/_react.default.createElement("p", { - className: "text-14-normal" - }, /*#__PURE__*/_react.default.createElement("span", { - className: "text-14-bold" - }, t('gcu.content.part9_2_title')), /*#__PURE__*/_react.default.createElement("span", null, t('gcu.content.part9_2_content'))), /*#__PURE__*/_react.default.createElement("p", { - className: "text-14-normal" - }, /*#__PURE__*/_react.default.createElement("span", { - className: "text-14-bold" - }, t('gcu.content.part9_3_title')), /*#__PURE__*/_react.default.createElement("span", null, t('gcu.content.part9_3_content'))), /*#__PURE__*/_react.default.createElement("p", { - className: "text-14-normal" - }, /*#__PURE__*/_react.default.createElement("span", { - className: "text-14-bold" - }, t('gcu.content.part9_4_title')), /*#__PURE__*/_react.default.createElement("span", null, (0, _decoreText.decoreText)(t('gcu.content.part9_4_content')))), /*#__PURE__*/_react.default.createElement("p", { - className: "text-14-normal" - }, /*#__PURE__*/_react.default.createElement("span", { - className: "text-14-bold" - }, t('gcu.content.part9_5_title')), /*#__PURE__*/_react.default.createElement("span", null, t('gcu.content.part9_5_content'))))); -}; - -var _default = GCUContent; -exports.default = _default; - -/***/ }), - /***/ "xCSP": /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -36021,6 +36010,17 @@ var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPO var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol); /* harmony default export */ __webpack_exports__["default"] = (symbol); +/***/ }), + +/***/ "xVLk": +/***/ (function(module, exports, __webpack_require__) { + +exports = module.exports = __webpack_require__("JPst")(false); +// Module +exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.legal-notice-root {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n color: #ffffff;\n padding: 1.5rem 1.5rem 0;\n}\n.legal-notice-root .legal-notice-content {\n max-width: 45.75rem;\n}\n.legal-notice-root .legal-notice-content p,\n.legal-notice-root .legal-notice-content ul,\n.legal-notice-root .legal-notice-content li,\n.legal-notice-root .legal-notice-content span,\n.legal-notice-root .legal-notice-content .legal-notice-oneline {\n color: #e0e0e0;\n font-size: 0.9rem;\n}\n.legal-notice-root .legal-notice-content a {\n color: #e3b82a;\n text-decoration: none;\n}\n.legal-notice-root .legal-notice-content li {\n margin: 1rem 0;\n}\n.legal-notice-root .legal-notice-content h2 {\n color: #a0a0a0;\n margin-top: 1rem;\n text-align: center;\n}\n.legal-notice-root .legal-notice-content .version {\n color: #a0a0a0;\n text-align: center;\n margin-top: 0;\n margin-bottom: 2rem;\n}\n.legal-notice-root .legal-notice-content h3 {\n margin-top: 1.25rem;\n font-size: 1rem;\n color: #e3b82a;\n}\n.legal-notice-root .legal-notice-content .ln-contact {\n color: #e3b82a;\n}\n@media only screen and (max-width : 768px) {\n .legal-notice-root .legal-notice-content {\n width: 100%;\n }\n}", ""]); + + + /***/ }), /***/ "xXMD": diff --git a/index.html b/index.html index bdc3893ecfd7de1eb3423be7a013bdedf3ab0a03..c7a3e0073c4b986b70f38b7956c6558f7223f7d1 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,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}}<script src="//{{.Domain}}/assets/js/piwik.js"></script></head><body><div role="application" class="application" data-cozy="{{.CozyData}}"><script src="vendors/ecolyo.d332a37d84cf028b68a7.js"></script><script src="app/ecolyo.9c7d19bdccc7843d4c57.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,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}}<script src="//{{.Domain}}/assets/js/piwik.js"></script></head><body><div role="application" class="application" data-cozy="{{.CozyData}}"><script src="vendors/ecolyo.d332a37d84cf028b68a7.js"></script><script src="app/ecolyo.b0090cd9b6ca077dec1f.js"></script></div></body></html> \ No newline at end of file