diff --git a/1/ecolyo.506dcc6da2a9c0f60952.js b/1/ecolyo.73e7629512318d26fb7c.js similarity index 88% rename from 1/ecolyo.506dcc6da2a9c0f60952.js rename to 1/ecolyo.73e7629512318d26fb7c.js index 1b0bfd50dc79b6c5e35c3d5679461be91ba160be..0d2bb2a9613b060ae148c7ece240447352d9248c 100644 --- a/1/ecolyo.506dcc6da2a9c0f60952.js +++ b/1/ecolyo.73e7629512318d26fb7c.js @@ -132,23 +132,35 @@ if(false) {} var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _core = __webpack_require__("TTf+"); + var _Dialog = _interopRequireDefault(__webpack_require__("HhgX")); + var _close = _interopRequireDefault(__webpack_require__("aodS")); + var _questionMark = _interopRequireDefault(__webpack_require__("H9Js")); + var _I18n = __webpack_require__("buk/"); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + __webpack_require__("wrKB"); + var NoDataModal = function NoDataModal(_ref) { var open = _ref.open, - handleCloseClick = _ref.handleCloseClick; + handleCloseClick = _ref.handleCloseClick; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + return /*#__PURE__*/_react.default.createElement(_Dialog.default, { open: open, onClose: handleCloseClick, @@ -183,6 +195,7 @@ var NoDataModal = function NoDataModal(_ref) { className: "btnPrimary" }, t('ecogesture_info_modal.button_close')))); }; + var _default = NoDataModal; exports.default = _default; @@ -221,35 +234,53 @@ if(false) {} 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 _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var Sentry = _interopRequireWildcard(__webpack_require__("agHs")); + var _cozyLogger = _interopRequireDefault(__webpack_require__("Vggm")); + var _account = _interopRequireDefault(__webpack_require__("gucQ")); + var _konnector = _interopRequireDefault(__webpack_require__("kFhK")); + var _triggers = _interopRequireDefault(__webpack_require__("7d5P")); + var _logger = _interopRequireDefault(__webpack_require__("gjtA")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 logStack = _cozyLogger.default.namespace('connectionService'); + var ConnectionService = /*#__PURE__*/function () { function ConnectionService(_client) { (0, _classCallCheck2.default)(this, ConnectionService); (0, _defineProperty2.default)(this, "_client", void 0); this._client = _client; } + (0, _createClass2.default)(ConnectionService, [{ key: "connectNewUser", value: function () { var _connectNewUser = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(konnectorId, eglAuthData, sgeAuthData) { var konnectorService, konnector, errorMessage, accountAuthData, accountService, account, _errorMessage, triggersServices, trigger, _errorMessage2; + return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { @@ -258,17 +289,23 @@ var ConnectionService = /*#__PURE__*/function () { konnectorService = new _konnector.default(this._client); _context.next = 3; return konnectorService.getKonnector(konnectorId); + case 3: konnector = _context.sent; + if (konnector !== null && konnector !== void 0 && konnector.slug) { _context.next = 10; break; } + errorMessage = "Could not find konnector for ".concat(konnectorId); logStack('error', errorMessage); + _logger.default.error(errorMessage); + Sentry.captureException(errorMessage); throw new Error(errorMessage); + case 10: if (eglAuthData) { accountAuthData = { @@ -286,41 +323,55 @@ var ConnectionService = /*#__PURE__*/function () { city: sgeAuthData === null || sgeAuthData === void 0 ? void 0 : sgeAuthData.city }; } + accountService = new _account.default(this._client); _context.next = 14; return accountService.createAccount(konnector, accountAuthData); + case 14: account = _context.sent; + if (account !== null && account !== void 0 && account._id) { _context.next = 21; break; } + _errorMessage = "Error during account creation"; logStack('error', _errorMessage); + _logger.default.error(_errorMessage); + Sentry.captureException(_errorMessage); throw new Error(_errorMessage); + case 21: // creation of the trigger for the konnector retrieve and the created account triggersServices = new _triggers.default(this._client); _context.next = 24; return triggersServices.createTrigger(account, konnector); + case 24: trigger = _context.sent; + if (trigger) { _context.next = 31; break; } + _errorMessage2 = "Error during trigger creation"; logStack('error', _errorMessage2); + _logger.default.error(_errorMessage2); + Sentry.captureException(_errorMessage2); throw new Error(_errorMessage2); + case 31: return _context.abrupt("return", { account: account, trigger: trigger }); + case 32: case "end": return _context.stop(); @@ -328,14 +379,17 @@ var ConnectionService = /*#__PURE__*/function () { } }, _callee, this); })); + function connectNewUser(_x, _x2, _x3) { return _connectNewUser.apply(this, arguments); } + return connectNewUser; }() }]); return ConnectionService; }(); + exports.default = ConnectionService; /***/ }), @@ -392,9 +446,9 @@ var _picto = __webpack_require__("6DBe"); var _utils = __webpack_require__("c+yx"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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 FluidButton = function FluidButton(_ref) { var fluidType = _ref.fluidType, @@ -502,18 +556,26 @@ exports.default = _default; 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__("0OtY"); + var _FormLogin = _interopRequireDefault(__webpack_require__("PlmD")); + var EpglForm = function EpglForm(_ref) { var hasCreatedAccount = _ref.hasCreatedAccount; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + return /*#__PURE__*/_react.default.createElement("div", { className: "connection-form" }, hasCreatedAccount && /*#__PURE__*/_react.default.createElement("p", { @@ -522,6 +584,7 @@ var EpglForm = function EpglForm(_ref) { className: "connection-form-subtitle text-18-bold" }, t('auth.eglgrandlyon.with_account.subtitle1')), /*#__PURE__*/_react.default.createElement(_FormLogin.default, null)); }; + var _default = EpglForm; exports.default = _default; @@ -567,18 +630,26 @@ if(false) {} var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _grdf_consent = _interopRequireDefault(__webpack_require__("gumy")); + var _I18n = __webpack_require__("buk/"); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + __webpack_require__("j+Q0"); + var GrdfGiveConsent = function GrdfGiveConsent() { var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + return /*#__PURE__*/_react.default.createElement("div", { className: "step-detail-info" }, /*#__PURE__*/_react.default.createElement(_Icon.default, { @@ -604,6 +675,7 @@ var GrdfGiveConsent = function GrdfGiveConsent() { } }))); }; + var _default = GrdfGiveConsent; exports.default = _default; @@ -679,24 +751,33 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _Button = _interopRequireDefault(__webpack_require__("FtsS")); + var _I18n = __webpack_require__("buk/"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + __webpack_require__("RkiN"); + var ConnectionNotFound = function ConnectionNotFound(_ref) { var konnectorSlug = _ref.konnectorSlug; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var openKonnectorURL = function openKonnectorURL() { // TODO - Use getstoreinstallationurl from client - https://docs.cozy.io/en/cozy-client/api/cozy-client/#getstoreinstallationurl-string var hostname = window.location.origin.replace('ecolyo', 'store'); var url = hostname + '/#/discover/' + konnectorSlug; window.open(url, '_blank'); }; + return /*#__PURE__*/_react.default.createElement("div", { className: "knotfound" }, /*#__PURE__*/_react.default.createElement("div", { @@ -709,6 +790,7 @@ var ConnectionNotFound = function ConnectionNotFound(_ref) { className: "btnPrimary" }, t('konnector_form.button_install')))); }; + var _default = ConnectionNotFound; exports.default = _default; @@ -758,18 +840,26 @@ if(false) {} var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _browser_egl = _interopRequireDefault(__webpack_require__("ZOOY")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _I18n = __webpack_require__("buk/"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + __webpack_require__("j+Q0"); + var EpglDoYouHaveAccount = function EpglDoYouHaveAccount() { var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + return /*#__PURE__*/_react.default.createElement("div", { className: "step-detail-info" }, /*#__PURE__*/_react.default.createElement(_StyledIcon.default, { @@ -790,6 +880,7 @@ var EpglDoYouHaveAccount = function EpglDoYouHaveAccount() { } }))); }; + var _default = EpglDoYouHaveAccount; exports.default = _default; @@ -813,53 +904,82 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _core = __webpack_require__("TTf+"); + var _electricity_bill = _interopRequireDefault(__webpack_require__("N1kC")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _useKonnectorAuth3 = _interopRequireDefault(__webpack_require__("Gk06")); + var _I18n = __webpack_require__("buk/"); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _reactRouterDom = __webpack_require__("SOjZ"); + var _chart = __webpack_require__("idK9"); + var _global = __webpack_require__("b3rE"); + var _hooks = __webpack_require__("Zlw4"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } + +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; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + var SgeInit = function SgeInit() { var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var navigate = (0, _reactRouterDom.useNavigate)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.global; - }), - fluidStatus = _useAppSelector.fluidStatus; + return state.ecolyo.global; + }), + fluidStatus = _useAppSelector.fluidStatus; + var currentFluidStatus = fluidStatus[_enums.FluidType.ELECTRICITY]; var konnectorSlug = currentFluidStatus.connection.konnectorConfig.slug; var account = currentFluidStatus.connection.account; + var _useAppSelector2 = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.global; - }), - sgeConnect = _useAppSelector2.sgeConnect; + return state.ecolyo.global; + }), + sgeConnect = _useAppSelector2.sgeConnect; + var dispatch = (0, _hooks.useAppDispatch)(); + var _useKonnectorAuth = (0, _useKonnectorAuth3.default)(currentFluidStatus.fluidType), - _useKonnectorAuth2 = (0, _slicedToArray2.default)(_useKonnectorAuth, 2), - connect = _useKonnectorAuth2[0], - update = _useKonnectorAuth2[1]; + _useKonnectorAuth2 = (0, _slicedToArray2.default)(_useKonnectorAuth, 2), + connect = _useKonnectorAuth2[0], + update = _useKonnectorAuth2[1]; + (0, _react.useEffect)(function () { function launchConnect() { return _launchConnect.apply(this, arguments); } + function _launchConnect() { _launchConnect = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { return _regenerator.default.wrap(function _callee$(_context) { @@ -870,22 +990,28 @@ var SgeInit = function SgeInit() { _context.next = 10; break; } + dispatch((0, _global.updateSgeStore)(_objectSpread(_objectSpread({}, sgeConnect), {}, { shouldLaunchAccount: false }))); dispatch((0, _global.setShouldRefreshConsent)(false)); + if (account) { _context.next = 8; break; } + _context.next = 6; return connect(); + case 6: _context.next = 10; break; + case 8: _context.next = 10; return update(); + case 10: case "end": return _context.stop(); @@ -895,6 +1021,7 @@ var SgeInit = function SgeInit() { })); return _launchConnect.apply(this, arguments); } + launchConnect(); }, [account, connect, dispatch, sgeConnect, update]); return /*#__PURE__*/_react.default.createElement("div", { @@ -924,6 +1051,7 @@ var SgeInit = function SgeInit() { } }, t('auth.button_showOfflineData')))); }; + var _default = SgeInit; exports.default = _default; @@ -1102,92 +1230,142 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _classnames = _interopRequireDefault(__webpack_require__("TSYQ")); + var _ExpiredConsentModal = _interopRequireDefault(__webpack_require__("Kgf4")); + var _Content = _interopRequireDefault(__webpack_require__("VOVi")); + var _CustomPopupModal = _interopRequireDefault(__webpack_require__("YLfl")); + var _DateNavigator = _interopRequireDefault(__webpack_require__("Hno1")); + var _FluidChart = _interopRequireDefault(__webpack_require__("iT/d")); + var _CozyBar = _interopRequireDefault(__webpack_require__("CJMG")); + var _Header = _interopRequireDefault(__webpack_require__("frrP")); + var _KonnectorViewerCard = _interopRequireDefault(__webpack_require__("GyzU")); + var _KonnectorViewerList = _interopRequireDefault(__webpack_require__("WoCI")); + var _Loader = _interopRequireDefault(__webpack_require__("Ra/y")); + var _PartnerIssueModal = _interopRequireDefault(__webpack_require__("Maki")); + var _ReleaseNotesModal = _interopRequireDefault(__webpack_require__("WQ8Y")); + var _cozyClient = __webpack_require__("SH7X"); + var _enums = __webpack_require__("gnxY"); + var _luxon = __webpack_require__("ExVU"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _reactRouterDom = __webpack_require__("SOjZ"); + var _dateChart = _interopRequireDefault(__webpack_require__("Ty7+")); + var _profile = _interopRequireDefault(__webpack_require__("2l2O")); + var _chart = __webpack_require__("idK9"); + var _global = __webpack_require__("b3rE"); + var _hooks = __webpack_require__("Zlw4"); + var _modal = __webpack_require__("oKH6"); + var _date = __webpack_require__("XrP9"); + var _utils = __webpack_require__("c+yx"); + var _ConsumptionDetails = _interopRequireDefault(__webpack_require__("ibtt")); + var _FluidButtons = _interopRequireDefault(__webpack_require__("tDRK")); + __webpack_require__("Mvze"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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; } + function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + var ConsumptionView = function ConsumptionView(_ref) { var fluidType = _ref.fluidType; var navigate = (0, _reactRouterDom.useNavigate)(); var client = (0, _cozyClient.useClient)(); var dispatch = (0, _hooks.useAppDispatch)(); var isMulti = fluidType === _enums.FluidType.MULTIFLUID; + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo; - }), - _useAppSelector$chart = _useAppSelector.chart, - currentTimeStep = _useAppSelector$chart.currentTimeStep, - loading = _useAppSelector$chart.loading, - showOfflineData = _useAppSelector$chart.showOfflineData, - selectedDate = _useAppSelector$chart.selectedDate, - currentIndex = _useAppSelector$chart.currentIndex, - _useAppSelector$globa = _useAppSelector.global, - fluidStatus = _useAppSelector$globa.fluidStatus, - releaseNotes = _useAppSelector$globa.releaseNotes, - _useAppSelector$modal = _useAppSelector.modal, - partnersIssueModal = _useAppSelector$modal.partnersIssueModal, - customPopupModal = _useAppSelector$modal.customPopupModal; + return state.ecolyo; + }), + _useAppSelector$chart = _useAppSelector.chart, + currentTimeStep = _useAppSelector$chart.currentTimeStep, + loading = _useAppSelector$chart.loading, + showOfflineData = _useAppSelector$chart.showOfflineData, + selectedDate = _useAppSelector$chart.selectedDate, + currentIndex = _useAppSelector$chart.currentIndex, + _useAppSelector$globa = _useAppSelector.global, + fluidStatus = _useAppSelector$globa.fluidStatus, + releaseNotes = _useAppSelector$globa.releaseNotes, + _useAppSelector$modal = _useAppSelector.modal, + partnersIssueModal = _useAppSelector$modal.partnersIssueModal, + customPopupModal = _useAppSelector$modal.customPopupModal; + var dateChartService = new _dateChart.default(); + var _useState = (0, _react.useState)(releaseNotes.show), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - openReleaseNoteModal = _useState2[0], - setOpenReleaseNoteModal = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + openReleaseNoteModal = _useState2[0], + setOpenReleaseNoteModal = _useState2[1]; + var _useState3 = (0, _react.useState)(0), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - headerHeight = _useState4[0], - setHeaderHeight = _useState4[1]; + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + headerHeight = _useState4[0], + setHeaderHeight = _useState4[1]; + var _useState5 = (0, _react.useState)(false), - _useState6 = (0, _slicedToArray2.default)(_useState5, 2), - active = _useState6[0], - setActive = _useState6[1]; + _useState6 = (0, _slicedToArray2.default)(_useState5, 2), + active = _useState6[0], + setActive = _useState6[1]; + var _useState7 = (0, _react.useState)(true), - _useState8 = (0, _slicedToArray2.default)(_useState7, 2), - openExpiredConsentModal = _useState8[0], - setOpenExpiredConsentModal = _useState8[1]; + _useState8 = (0, _slicedToArray2.default)(_useState7, 2), + openExpiredConsentModal = _useState8[0], + setOpenExpiredConsentModal = _useState8[1]; + var _useState9 = (0, _react.useState)([]), - _useState10 = (0, _slicedToArray2.default)(_useState9, 2), - consentExpiredFluids = _useState10[0], - setConsentExpiredFluids = _useState10[1]; + _useState10 = (0, _slicedToArray2.default)(_useState9, 2), + consentExpiredFluids = _useState10[0], + setConsentExpiredFluids = _useState10[1]; + var updateKey = fluidType !== _enums.FluidType.MULTIFLUID && fluidStatus[fluidType].lastDataDate ? "".concat(fluidStatus[fluidType].lastDataDate.toLocaleString(), " + ").concat(fluidStatus[fluidType].status + fluidType) : ''; var lastDataDateKey = fluidType !== _enums.FluidType.MULTIFLUID && fluidStatus[fluidType].lastDataDate ? "".concat(fluidStatus[fluidType].lastDataDate.toLocaleString() + fluidType) : ''; var handleCloseReleaseNoteModal = (0, _react.useCallback)(function () { @@ -1197,22 +1375,28 @@ var ConsumptionView = function ConsumptionView(_ref) { notes: releaseNotes.notes, redirectLink: releaseNotes.redirectLink })); + if (releaseNotes.redirectLink) { navigate(releaseNotes.redirectLink); } }, [dispatch, navigate, releaseNotes.notes, releaseNotes.redirectLink]); + var getPartnerKey = function getPartnerKey(fluidType) { switch (fluidType) { case _enums.FluidType.ELECTRICITY: return 'enedis'; + case _enums.FluidType.WATER: return 'egl'; + case _enums.FluidType.GAS: return 'grdf'; + default: throw new Error('unknown fluidtype'); } }; + var handleClosePartnerIssueModal = (0, _react.useCallback)( /*#__PURE__*/function () { var _ref2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(fluidType) { var profileService, profileValues, updatedProfile; @@ -1223,21 +1407,27 @@ var ConsumptionView = function ConsumptionView(_ref) { profileService = new _profile.default(client); _context.next = 3; return profileService.getProfile(); + case 3: profileValues = _context.sent; + if (!profileValues) { _context.next = 9; break; } + _context.next = 7; return profileService.updateProfile({ partnersIssueSeenDate: _objectSpread(_objectSpread({}, profileValues.partnersIssueSeenDate), {}, (0, _defineProperty2.default)({}, getPartnerKey(fluidType), (0, _utils.getTodayDate)())) }); + case 7: updatedProfile = _context.sent; + if (updatedProfile) { dispatch((0, _modal.openPartnersModal)(_objectSpread(_objectSpread({}, partnersIssueModal), {}, (0, _defineProperty2.default)({}, getPartnerKey(fluidType), false)))); } + case 9: case "end": return _context.stop(); @@ -1245,10 +1435,12 @@ var ConsumptionView = function ConsumptionView(_ref) { } }, _callee); })); + return function (_x) { return _ref2.apply(this, arguments); }; }(), [client, dispatch, partnersIssueModal]); + var handleCloseCustomPopupModal = /*#__PURE__*/function () { var _ref3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() { var profileService, updatedProfile; @@ -1261,13 +1453,16 @@ var ConsumptionView = function ConsumptionView(_ref) { return profileService.updateProfile({ customPopupDate: (0, _utils.getTodayDate)() }); + case 3: updatedProfile = _context2.sent; + if (updatedProfile) { dispatch((0, _modal.setCustomPopup)(_objectSpread(_objectSpread({}, customPopupModal), {}, { popupEnabled: false }))); } + case 5: case "end": return _context2.stop(); @@ -1275,37 +1470,42 @@ var ConsumptionView = function ConsumptionView(_ref) { } }, _callee2); })); + return function handleCloseCustomPopupModal() { return _ref3.apply(this, arguments); }; }(); - /** Handle time change */ + + (0, _react.useEffect)(function () { if (fluidType !== _enums.FluidType.ELECTRICITY && currentTimeStep == _enums.TimeStep.HALF_AN_HOUR) { dispatch((0, _chart.setCurrentTimeStep)(_enums.TimeStep.WEEK)); } }, [dispatch, fluidType, currentTimeStep]); - /** * If fluid is not connected, display Connect components * If fluid is connected, dispatch FluidChart */ + (0, _react.useEffect)(function () { var isFluidConnected = (0, _utils.isKonnectorActive)(fluidStatus, fluidType); dispatch((0, _chart.setShowOfflineData)(isFluidConnected)); }, [dispatch, fluidStatus, fluidType]); (0, _react.useEffect)(function () { var subscribed = true; - var expiredConsents = []; - // Check if some fluids have expired consent error + var expiredConsents = []; // Check if some fluids have expired consent error + var _iterator = _createForOfIteratorHelper(fluidStatus), - _step; + _step; + try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var _fluid$connection$tri; + var fluid = _step.value; var error = (_fluid$connection$tri = fluid.connection.triggerState) === null || _fluid$connection$tri === void 0 ? void 0 : _fluid$connection$tri.last_error; + if (error && (0, _utils.getKonnectorUpdateError)(error) === 'error_update_oauth') { expiredConsents.push(fluid.fluidType); } @@ -1315,6 +1515,7 @@ var ConsumptionView = function ConsumptionView(_ref) { } finally { _iterator.f(); } + if (subscribed) setConsentExpiredFluids(expiredConsents); return function () { subscribed = false; @@ -1323,9 +1524,11 @@ var ConsumptionView = function ConsumptionView(_ref) { var disablePrev = selectedDate < _luxon.DateTime.local(0, 1, 1).setZone('utc', { keepLocalTime: true }) && !(0, _utils.isKonnectorActive)(fluidStatus, _enums.FluidType.MULTIFLUID); + var getIncrement = function getIncrement(next) { return next ? dateChartService.defineIncrementForNextIndex(currentTimeStep, selectedDate, currentIndex) : dateChartService.defineIncrementForPreviousIndex(currentTimeStep, selectedDate, currentIndex); }; + var handleClickMove = function handleClickMove(next) { var increment = getIncrement(next); var updatedDate = dateChartService.incrementDate(currentTimeStep, selectedDate, increment); @@ -1333,6 +1536,7 @@ var ConsumptionView = function ConsumptionView(_ref) { dispatch((0, _chart.setSelectedDate)(updatedDate)); dispatch((0, _chart.setCurrentIndex)(updatedIndex)); }; + return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_CozyBar.default, { titleKey: "common.title_consumption" }), /*#__PURE__*/_react.default.createElement(_Header.default, { @@ -1416,6 +1620,7 @@ var ConsumptionView = function ConsumptionView(_ref) { }); })); }; + var _default = ConsumptionView; exports.default = _default; @@ -1428,31 +1633,50 @@ exports.default = _default; 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 _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _global = __webpack_require__("b3rE"); + var _hooks = __webpack_require__("Zlw4"); + var _EpglInit = _interopRequireDefault(__webpack_require__("waxR")); + var _GrdfInit = _interopRequireDefault(__webpack_require__("L2+7")); + var _SgeInit = _interopRequireDefault(__webpack_require__("Be0E")); + __webpack_require__("0OtY"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -var Connection = function Connection(_ref) { - var fluidType = _ref.fluidType; - var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.global; - }), - fluidStatus = _useAppSelector.fluidStatus; + +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; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + +var Connection = function Connection(_ref) { + var fluidType = _ref.fluidType; + + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { + return state.ecolyo.global; + }), + fluidStatus = _useAppSelector.fluidStatus; + var currentFluidStatus = fluidStatus[fluidType]; var dispatch = (0, _hooks.useAppDispatch)(); var handleSuccess = (0, _react.useCallback)( /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { @@ -1468,6 +1692,7 @@ var Connection = function Connection(_ref) { fluidType: fluidType, fluidConnection: updatedConnection })); + case 2: case "end": return _context.stop(); @@ -1481,6 +1706,7 @@ var Connection = function Connection(_ref) { onSuccess: handleSuccess })); }; + var _default = Connection; exports.default = _default; @@ -1519,46 +1745,74 @@ if(false) {} 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var Sentry = _interopRequireWildcard(__webpack_require__("agHs")); + var _cozyClient = __webpack_require__("SH7X"); + var _I18n = __webpack_require__("buk/"); + var _enums = __webpack_require__("gnxY"); + var _react2 = __webpack_require__("q1tI"); + var _account2 = _interopRequireDefault(__webpack_require__("gucQ")); + var _connection = _interopRequireDefault(__webpack_require__("3nDq")); + var _usageEvent = _interopRequireDefault(__webpack_require__("dECN")); + var _chart = __webpack_require__("idK9"); + var _global = __webpack_require__("b3rE"); + var _hooks = __webpack_require__("Zlw4"); + var _logger = _interopRequireDefault(__webpack_require__("gjtA")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } + +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; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + var useKonnectorAuth = function useKonnectorAuth(fluidType, login, password) { var client = (0, _cozyClient.useClient)(); + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var dispatch = (0, _hooks.useAppDispatch)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.global; - }), - sgeConnect = _useAppSelector.sgeConnect, - fluidStatus = _useAppSelector.fluidStatus; + return state.ecolyo.global; + }), + sgeConnect = _useAppSelector.sgeConnect, + fluidStatus = _useAppSelector.fluidStatus; + var currentFluidStatus = fluidStatus[fluidType]; var konnectorSlug = currentFluidStatus.connection.konnectorConfig.slug; + var _useState = (0, _react2.useState)(''), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - connectError = _useState2[0], - setError = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + connectError = _useState2[0], + setError = _useState2[1]; + var sendUsageEventError = /*#__PURE__*/function () { var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(slug) { return _regenerator.default.wrap(function _callee$(_context) { @@ -1570,6 +1824,7 @@ var useKonnectorAuth = function useKonnectorAuth(fluidType, login, password) { target: slug, result: 'error' })); + case 1: case "end": return _context.stop(); @@ -1577,13 +1832,16 @@ var useKonnectorAuth = function useKonnectorAuth(fluidType, login, password) { } }, _callee); })); + return function sendUsageEventError(_x) { return _ref.apply(this, arguments); }; }(); + var connect = /*#__PURE__*/function () { var _ref2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() { var connectionService, _ref3, _account, _trigger, updatedConnection; + return _regenerator.default.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { @@ -1596,36 +1854,45 @@ var useKonnectorAuth = function useKonnectorAuth(fluidType, login, password) { target: konnectorSlug, result: 'error' }); + case 4: if (!(konnectorSlug === _enums.FluidSlugType.WATER)) { _context2.next = 10; break; } + _context2.next = 7; return connectionService.connectNewUser(konnectorSlug, { login: login ? login : '', password: password }); + case 7: _context2.t0 = _context2.sent; _context2.next = 13; break; + case 10: _context2.next = 12; return connectionService.connectNewUser(konnectorSlug, undefined, sgeConnect); + case 12: _context2.t0 = _context2.sent; + case 13: _ref3 = _context2.t0; _account = _ref3.account; _trigger = _ref3.trigger; + if (!(!_trigger || !_account)) { _context2.next = 20; break; } + setError(t('konnector_form.error_account_creation')); sendUsageEventError(konnectorSlug); return _context2.abrupt("return", null); + case 20: updatedConnection = _objectSpread(_objectSpread({}, currentFluidStatus.connection), {}, { account: _account, @@ -1639,13 +1906,17 @@ var useKonnectorAuth = function useKonnectorAuth(fluidType, login, password) { })); _context2.next = 31; break; + case 25: _context2.prev = 25; _context2.t1 = _context2["catch"](1); (0, _chart.setLoading)(false); sendUsageEventError(konnectorSlug); + _logger.default.error(_context2.t1); + Sentry.captureException(_context2.t1); + case 31: case "end": return _context2.stop(); @@ -1653,13 +1924,16 @@ var useKonnectorAuth = function useKonnectorAuth(fluidType, login, password) { } }, _callee2, null, [[1, 25]]); })); + return function connect() { return _ref2.apply(this, arguments); }; }(); + var update = /*#__PURE__*/function () { var _ref4 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() { var _account, auth, accountService, updatedAccount, updatedConnection; + return _regenerator.default.wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { @@ -1668,7 +1942,9 @@ var useKonnectorAuth = function useKonnectorAuth(fluidType, login, password) { _context3.next = 10; break; } + _account = currentFluidStatus.connection.account; + if (konnectorSlug === _enums.FluidSlugType.WATER) { auth = { login: login, @@ -1684,10 +1960,12 @@ var useKonnectorAuth = function useKonnectorAuth(fluidType, login, password) { city: sgeConnect.city }; } + _account.auth = auth; accountService = new _account2.default(client); _context3.next = 7; return accountService.updateAccount(_account); + case 7: updatedAccount = _context3.sent; updatedConnection = _objectSpread(_objectSpread({}, currentFluidStatus.connection), {}, { @@ -1698,6 +1976,7 @@ var useKonnectorAuth = function useKonnectorAuth(fluidType, login, password) { fluidType: currentFluidStatus.fluidType, fluidConnection: updatedConnection })); + case 10: case "end": return _context3.stop(); @@ -1705,12 +1984,15 @@ var useKonnectorAuth = function useKonnectorAuth(fluidType, login, password) { } }, _callee3); })); + return function update() { return _ref4.apply(this, arguments); }; }(); + return [connect, update, connectError]; }; + var _default = useKonnectorAuth; exports.default = _default; @@ -1749,106 +2031,166 @@ if(false) {} 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _core = __webpack_require__("TTf+"); + var _chevronDown = _interopRequireDefault(__webpack_require__("CYAo")); + var _notif_error = _interopRequireDefault(__webpack_require__("pSnQ")); + var _notif_maintenance = _interopRequireDefault(__webpack_require__("goTn")); + var _notif_warning = _interopRequireDefault(__webpack_require__("+u0V")); + var _offlineParam = _interopRequireDefault(__webpack_require__("lLz+")); + var _classnames = _interopRequireDefault(__webpack_require__("TSYQ")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _Connection = _interopRequireDefault(__webpack_require__("G9aQ")); + var _ConnectionNotFound = _interopRequireDefault(__webpack_require__("9pk8")); + var _ConnectionResult = _interopRequireDefault(__webpack_require__("kE9e")); + var _KonnectorModal = _interopRequireDefault(__webpack_require__("jer4")); + var _cozyClient = __webpack_require__("SH7X"); + var _triggers = __webpack_require__("Ih3Q"); + var _ConnectionFlow = _interopRequireDefault(__webpack_require__("/HH+")); + var _flowEvents = __webpack_require__("Pdj9"); + var _I18n = __webpack_require__("buk/"); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _enums = __webpack_require__("gnxY"); + var _luxon = __webpack_require__("ExVU"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _reactRouterDom = __webpack_require__("SOjZ"); + var _account = _interopRequireDefault(__webpack_require__("gucQ")); + var _challenge = _interopRequireDefault(__webpack_require__("kdea")); + var _dateChart = _interopRequireDefault(__webpack_require__("Ty7+")); + var _fluid = _interopRequireDefault(__webpack_require__("z34f")); + var _partnersInfo2 = _interopRequireDefault(__webpack_require__("4zrG")); + var _usageEvent = _interopRequireDefault(__webpack_require__("dECN")); + var _challenge2 = __webpack_require__("F6Xr"); + var _chart = __webpack_require__("idK9"); + var _global = __webpack_require__("b3rE"); + var _hooks = __webpack_require__("Zlw4"); + var _modal = __webpack_require__("oKH6"); + var _picto = __webpack_require__("6DBe"); + var _utils = __webpack_require__("c+yx"); + __webpack_require__("981c"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } + +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; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + var KonnectorViewerCard = function KonnectorViewerCard(_ref) { var isDisconnected = _ref.isDisconnected, - showOfflineData = _ref.showOfflineData, - active = _ref.active, - fluidType = _ref.fluidType, - setActive = _ref.setActive; + showOfflineData = _ref.showOfflineData, + active = _ref.active, + fluidType = _ref.fluidType, + setActive = _ref.setActive; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var client = (0, _cozyClient.useClient)(); var dispatch = (0, _hooks.useAppDispatch)(); var navigate = (0, _reactRouterDom.useNavigate)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo; - }), - currentChallenge = _useAppSelector.challenge.currentChallenge, - _useAppSelector$globa = _useAppSelector.global, - fluidStatus = _useAppSelector$globa.fluidStatus, - shouldRefreshConsent = _useAppSelector$globa.shouldRefreshConsent, - partnersInfo = _useAppSelector$globa.partnersInfo; + return state.ecolyo; + }), + currentChallenge = _useAppSelector.challenge.currentChallenge, + _useAppSelector$globa = _useAppSelector.global, + fluidStatus = _useAppSelector$globa.fluidStatus, + shouldRefreshConsent = _useAppSelector$globa.shouldRefreshConsent, + partnersInfo = _useAppSelector$globa.partnersInfo; + var currentFluidStatus = fluidStatus[fluidType]; var fluidSlug = currentFluidStatus.connection.konnectorConfig.slug; var fluidState = currentFluidStatus.status; var konnector = currentFluidStatus.connection.konnector; var account = currentFluidStatus.connection.account; var trigger = currentFluidStatus.connection.trigger; + var _useState = (0, _react.useState)(false), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - openModal = _useState2[0], - setOpenModal = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + openModal = _useState2[0], + setOpenModal = _useState2[1]; + var _useState3 = (0, _react.useState)(false), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - isUpdating = _useState4[0], - setIsUpdating = _useState4[1]; + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + isUpdating = _useState4[0], + setIsUpdating = _useState4[1]; + var _useState5 = (0, _react.useState)(fluidSlug !== _enums.FluidSlugType.GAS), - _useState6 = (0, _slicedToArray2.default)(_useState5, 2), - isLogging = _useState6[0], - setIsLogging = _useState6[1]; + _useState6 = (0, _slicedToArray2.default)(_useState5, 2), + isLogging = _useState6[0], + setIsLogging = _useState6[1]; + var _useState7 = (0, _react.useState)(null), - _useState8 = (0, _slicedToArray2.default)(_useState7, 2), - konnectorErrorDescription = _useState8[0], - setKonnectorErrorDescription = _useState8[1]; + _useState8 = (0, _slicedToArray2.default)(_useState7, 2), + konnectorErrorDescription = _useState8[0], + setKonnectorErrorDescription = _useState8[1]; + var _useState9 = (0, _react.useState)(null), - _useState10 = (0, _slicedToArray2.default)(_useState9, 2), - konnectorState = _useState10[0], - setKonnectorState = _useState10[1]; + _useState10 = (0, _slicedToArray2.default)(_useState9, 2), + konnectorState = _useState10[0], + setKonnectorState = _useState10[1]; + var _useState11 = (0, _react.useState)(null), - _useState12 = (0, _slicedToArray2.default)(_useState11, 2), - isOutdatedData = _useState12[0], - setIsOutdatedData = _useState12[1]; + _useState12 = (0, _slicedToArray2.default)(_useState11, 2), + isOutdatedData = _useState12[0], + setIsOutdatedData = _useState12[1]; + var fluidService = (0, _react.useMemo)(function () { return new _fluid.default(client); }, [client]); @@ -1857,27 +2199,33 @@ var KonnectorViewerCard = function KonnectorViewerCard(_ref) { }, [client]); var lastDataDate = fluidType !== _enums.FluidType.MULTIFLUID && currentFluidStatus.lastDataDate ? currentFluidStatus.lastDataDate.toLocaleString() + fluidType : fluidType; var iconType = (0, _picto.getParamPicto)(currentFluidStatus.fluidType); + var toggleAccordion = function toggleAccordion() { setActive(function (prev) { return !prev; }); }; + var updateGlobalFluidStatus = (0, _react.useCallback)( /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var _updatedFluidStatus, refDate, _lastDataDate, _iterator, _step, fluid; + return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.next = 2; return fluidService.getFluidStatus(); + case 2: _updatedFluidStatus = _context.sent; refDate = _luxon.DateTime.fromISO('0001-01-01'); _lastDataDate = _luxon.DateTime.fromISO('0001-01-01'); _iterator = _createForOfIteratorHelper(_updatedFluidStatus); + try { for (_iterator.s(); !(_step = _iterator.n()).done;) { fluid = _step.value; + if (fluid !== null && fluid !== void 0 && fluid.lastDataDate && (fluid === null || fluid === void 0 ? void 0 : fluid.lastDataDate) > _lastDataDate) { _lastDataDate = fluid.lastDataDate; } @@ -1887,10 +2235,13 @@ var KonnectorViewerCard = function KonnectorViewerCard(_ref) { } finally { _iterator.f(); } + if (_lastDataDate > refDate) { dispatch((0, _chart.setSelectedDate)(_lastDataDate)); } + return _context.abrupt("return", _updatedFluidStatus); + case 9: case "end": return _context.stop(); @@ -1900,6 +2251,7 @@ var KonnectorViewerCard = function KonnectorViewerCard(_ref) { })), [dispatch, fluidService]); var refreshChallengeState = (0, _react.useCallback)( /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() { var challengeService, _yield$challengeServi, updatedUserChallenge, dataloads, _yield$challengeServi2, isDone; + return _regenerator.default.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { @@ -1908,9 +2260,11 @@ var KonnectorViewerCard = function KonnectorViewerCard(_ref) { _context2.next = 13; break; } + challengeService = new _challenge.default(client); _context2.next = 4; return challengeService.initChallengeDuelProgress(currentChallenge); + case 4: _yield$challengeServi = _context2.sent; updatedUserChallenge = _yield$challengeServi.updatedUserChallenge; @@ -1918,14 +2272,16 @@ var KonnectorViewerCard = function KonnectorViewerCard(_ref) { dispatch((0, _challenge2.setChallengeConsumption)({ userChallenge: updatedUserChallenge, currentDataload: dataloads - })); - // Check is duel is done and display notification + })); // Check is duel is done and display notification + _context2.next = 10; return challengeService.isChallengeDone(updatedUserChallenge, dataloads); + case 10: _yield$challengeServi2 = _context2.sent; isDone = _yield$challengeServi2.isDone; dispatch((0, _global.toggleChallengeDuelNotification)(isDone)); + case 13: case "end": return _context2.stop(); @@ -1935,32 +2291,41 @@ var KonnectorViewerCard = function KonnectorViewerCard(_ref) { })), [client, dispatch, currentChallenge]); var handleAccountDeletion = (0, _react.useCallback)( /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() { var _updatedFluidStatus, _partnersInfo, updatedFluidStatus; + return _regenerator.default.wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { case 0: _context3.next = 2; return refreshChallengeState(); + case 2: _context3.next = 4; return updateGlobalFluidStatus(); + case 4: _updatedFluidStatus = _context3.sent; + if (!(_updatedFluidStatus.length > 0)) { _context3.next = 13; break; } + _context3.next = 8; return partnersInfoService.getPartnersInfo(); + case 8: _partnersInfo = _context3.sent; _context3.next = 11; return fluidService.getFluidStatus(_partnersInfo); + case 11: updatedFluidStatus = _context3.sent; dispatch((0, _global.setFluidStatus)(updatedFluidStatus)); + case 13: setActive(false); + case 14: case "end": return _context3.stop(); @@ -1971,57 +2336,72 @@ var KonnectorViewerCard = function KonnectorViewerCard(_ref) { var handleConnectionEnd = (0, _react.useCallback)( /*#__PURE__*/function () { var _ref5 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4(isSuccess) { var isGlobalLoginFailed, isEnedisCodeInseeError, shouldDeleteAccount, _currentFluidStatus$c, lastEpglLogin, auth, accountService, updatedFluidStatus; + return _regenerator.default.wrap(function _callee4$(_context4) { while (1) { switch (_context4.prev = _context4.next) { case 0: // CASE FOR GLOBAL LOGIN FAILED isGlobalLoginFailed = konnectorErrorDescription === _enums.KonnectorError.LOGIN_FAILED || konnectorErrorDescription === _enums.KonnectorError.UNKNOWN_ERROR || konnectorErrorDescription === _enums.KonnectorError.CHALLENGE_ASKED || konnectorErrorDescription === _enums.KonnectorError.CRITICAL || konnectorErrorDescription === _enums.KonnectorError.MISSING_SECRET; // CASE FOR ENEDIS CODE INSEE ERROR + isEnedisCodeInseeError = !isUpdating && fluidType === _enums.FluidType.ELECTRICITY; shouldDeleteAccount = account && !isSuccess && currentFluidStatus && currentFluidStatus.connection.account && (isGlobalLoginFailed || isEnedisCodeInseeError); + if (!shouldDeleteAccount) { _context4.next = 14; break; } + // KEEP LAST LOGIN FOR EPGL lastEpglLogin = ''; + if (fluidSlug === _enums.FluidSlugType.WATER && (_currentFluidStatus$c = currentFluidStatus.connection.account) !== null && _currentFluidStatus$c !== void 0 && _currentFluidStatus$c.auth) { auth = currentFluidStatus.connection.account.auth; lastEpglLogin = auth.login; - } - // DELETE ACCOUNT + } // DELETE ACCOUNT + + accountService = new _account.default(client); _context4.next = 9; return accountService.deleteAccount(account); + case 9: _context4.next = 11; return handleAccountDeletion(); + case 11: // RESTORE LAST KNOWN CREDENTIALS if (lastEpglLogin) { dispatch((0, _global.setLastEpglLogin)(lastEpglLogin)); } + _context4.next = 21; break; + case 14: if (!(isSuccess && currentFluidStatus.lastDataDate === null)) { _context4.next = 17; break; } + _context4.next = 17; return _usageEvent.default.updateConnectionAttemptEvent(client, fluidSlug); + case 17: _context4.next = 19; return fluidService.getFluidStatus(partnersInfo); + case 19: updatedFluidStatus = _context4.sent; dispatch((0, _global.setFluidStatus)(updatedFluidStatus)); + case 21: setActive(false); - setOpenModal(false); - // TODO null state seems to be read before modal closing and display a success icon in modal + setOpenModal(false); // TODO null state seems to be read before modal closing and display a success icon in modal + setKonnectorState(null); setKonnectorErrorDescription(null); + case 25: case "end": return _context4.stop(); @@ -2029,6 +2409,7 @@ var KonnectorViewerCard = function KonnectorViewerCard(_ref) { } }, _callee4); })); + return function (_x) { return _ref5.apply(this, arguments); }; @@ -2044,6 +2425,7 @@ var KonnectorViewerCard = function KonnectorViewerCard(_ref) { target: konnectorSlug, result: 'success' })); + case 1: case "end": return _context5.stop(); @@ -2051,6 +2433,7 @@ var KonnectorViewerCard = function KonnectorViewerCard(_ref) { } }, _callee5); })); + return function (_x2, _x3) { return _ref6.apply(this, arguments); }; @@ -2066,6 +2449,7 @@ var KonnectorViewerCard = function KonnectorViewerCard(_ref) { target: konnectorSlug, result: 'error' })); + case 1: case "end": return _context6.stop(); @@ -2073,6 +2457,7 @@ var KonnectorViewerCard = function KonnectorViewerCard(_ref) { } }, _callee6); })); + return function (_x4, _x5) { return _ref7.apply(this, arguments); }; @@ -2082,6 +2467,7 @@ var KonnectorViewerCard = function KonnectorViewerCard(_ref) { case _enums.FluidType.ELECTRICITY: navigate('/sge-connect'); break; + case _enums.FluidType.GAS: case _enums.FluidType.WATER: dispatch((0, _chart.setShowOfflineData)(false)); @@ -2096,12 +2482,12 @@ var KonnectorViewerCard = function KonnectorViewerCard(_ref) { onClick: toggleModalConnection }, t("auth.".concat((0, _utils.getKonnectorSlug)(fluidType), ".connect"))); } + if (fluidState === _enums.FluidState.KONNECTOR_NOT_FOUND && !isUpdating) { return /*#__PURE__*/_react.default.createElement(_ConnectionNotFound.default, { konnectorSlug: fluidSlug }); - } - // Handle login failed for EGL + } // Handle login failed for EGL else if (fluidState === _enums.FluidState.ERROR_LOGIN_FAILED && fluidType === _enums.FluidType.WATER || account && currentFluidStatus.status !== _enums.FluidState.NOT_CONNECTED) { return /*#__PURE__*/_react.default.createElement(_ConnectionResult.default, { handleAccountDeletion: handleAccountDeletion, @@ -2125,6 +2511,7 @@ var KonnectorViewerCard = function KonnectorViewerCard(_ref) { _context7.next = 13; break; } + updatedConnection = _objectSpread(_objectSpread({}, currentFluidStatus.connection), {}, { shouldLaunchKonnector: false }); @@ -2135,15 +2522,20 @@ var KonnectorViewerCard = function KonnectorViewerCard(_ref) { _context7.t0 = Promise; _context7.next = 6; return refreshChallengeState(); + case 6: _context7.t1 = _context7.sent; _context7.next = 9; return updateGlobalFluidStatus(); + case 9: _context7.t2 = _context7.sent; _context7.t3 = [_context7.t1, _context7.t2]; + _context7.t0.all.call(_context7.t0, _context7.t3); + setKonnectorState(_state); + case 13: case "end": return _context7.stop(); @@ -2151,10 +2543,12 @@ var KonnectorViewerCard = function KonnectorViewerCard(_ref) { } }, _callee7); })); + return function (_x6) { return _ref8.apply(this, arguments); }; }(), [dispatch, currentFluidStatus.connection, currentFluidStatus.fluidType, refreshChallengeState, updateGlobalFluidStatus]); + var getIconForStatus = function getIconForStatus(status, maintenance, connection, outdatedData) { if (maintenance) { return /*#__PURE__*/_react.default.createElement(_StyledIcon.default, { @@ -2163,6 +2557,7 @@ var KonnectorViewerCard = function KonnectorViewerCard(_ref) { className: "konnector-state-picto" }); } + if ((status === _enums.FluidState.ERROR || status === _enums.FluidState.ERROR_LOGIN_FAILED) && connection.account) { return /*#__PURE__*/_react.default.createElement(_StyledIcon.default, { icon: _notif_error.default, @@ -2170,6 +2565,7 @@ var KonnectorViewerCard = function KonnectorViewerCard(_ref) { className: "konnector-state-picto" }); } + if (outdatedData && outdatedData > 0) { return /*#__PURE__*/_react.default.createElement(_StyledIcon.default, { icon: _notif_warning.default, @@ -2178,6 +2574,7 @@ var KonnectorViewerCard = function KonnectorViewerCard(_ref) { }); } }; + var displayKonnectorIcon = (0, _react.useCallback)(function () { return /*#__PURE__*/_react.default.createElement("div", { className: "konnector-icon" @@ -2202,13 +2599,13 @@ var KonnectorViewerCard = function KonnectorViewerCard(_ref) { } else { return t("konnector_options.label_offline_".concat(_enums.FluidType[currentFluidStatus.fluidType].toLowerCase())); } - }, [currentFluidStatus.connection.account, currentFluidStatus.fluidType, currentFluidStatus.maintenance, isOutdatedData, t]); + }, [currentFluidStatus.connection.account, currentFluidStatus.fluidType, currentFluidStatus.maintenance, isOutdatedData, t]); // If user has selected accept button on Expired consent modal, then delete its account - // If user has selected accept button on Expired consent modal, then delete its account (0, _react.useEffect)(function () { function deleteAccountForConsentRefresh() { return _deleteAccountForConsentRefresh.apply(this, arguments); } + function _deleteAccountForConsentRefresh() { _deleteAccountForConsentRefresh = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee8() { var accountService; @@ -2220,12 +2617,15 @@ var KonnectorViewerCard = function KonnectorViewerCard(_ref) { _context8.next = 6; break; } + accountService = new _account.default(client); _context8.next = 4; return accountService.deleteAccount(account); + case 4: _context8.next = 6; return handleAccountDeletion(); + case 6: case "end": return _context8.stop(); @@ -2235,13 +2635,16 @@ var KonnectorViewerCard = function KonnectorViewerCard(_ref) { })); return _deleteAccountForConsentRefresh.apply(this, arguments); } + deleteAccountForConsentRefresh(); }, [account, client, handleAccountDeletion, shouldRefreshConsent]); (0, _react.useEffect)(function () { var subscribed = true; + function getData() { return _getData.apply(this, arguments); } + function _getData() { _getData = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee9() { var updatedConnection, connectionFlow; @@ -2253,6 +2656,7 @@ var KonnectorViewerCard = function KonnectorViewerCard(_ref) { _context9.next = 8; break; } + if (subscribed) { if (currentFluidStatus.connection.isUpdating) setIsUpdating(true); setOpenModal(true); @@ -2264,9 +2668,11 @@ var KonnectorViewerCard = function KonnectorViewerCard(_ref) { fluidConnection: updatedConnection })); } + connectionFlow = new _ConnectionFlow.default(client, trigger, konnector); _context9.next = 5; return connectionFlow.launch(); + case 5: connectionFlow.jobWatcher.on(_flowEvents.ERROR_EVENT, function () { sendUsageEventError(fluidSlug, currentFluidStatus.lastDataDate === null); @@ -2281,6 +2687,7 @@ var KonnectorViewerCard = function KonnectorViewerCard(_ref) { sendUsageEventSuccess(fluidSlug, currentFluidStatus.lastDataDate === null); callbackResponse(_flowEvents.SUCCESS_EVENT); }); + case 8: case "end": return _context9.stop(); @@ -2290,6 +2697,7 @@ var KonnectorViewerCard = function KonnectorViewerCard(_ref) { })); return _getData.apply(this, arguments); } + !shouldRefreshConsent && getData(); var dateChartService = new _dateChart.default(); setIsOutdatedData(dateChartService.isDataOutdated(currentFluidStatus.lastDataDate, fluidType)); @@ -2332,6 +2740,7 @@ var KonnectorViewerCard = function KonnectorViewerCard(_ref) { account: account })); }; + var _default = KonnectorViewerCard; exports.default = _default; @@ -2344,26 +2753,40 @@ exports.default = _default; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _core = __webpack_require__("TTf+"); + var _Dialog = _interopRequireDefault(__webpack_require__("HhgX")); + var _close = _interopRequireDefault(__webpack_require__("aodS")); + var _consentOutdatedGrdf = _interopRequireDefault(__webpack_require__("n8dw")); + var _I18n = __webpack_require__("buk/"); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + __webpack_require__("+Ryc"); + 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 DeleteGRDFAccountModal = function DeleteGRDFAccountModal(_ref) { var open = _ref.open, - handleCloseClick = _ref.handleCloseClick, - deleteAccount = _ref.deleteAccount; + handleCloseClick = _ref.handleCloseClick, + deleteAccount = _ref.deleteAccount; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var handleDelete = (0, _react.useCallback)(function () { deleteAccount(); handleCloseClick(); @@ -2410,6 +2833,7 @@ var DeleteGRDFAccountModal = function DeleteGRDFAccountModal(_ref) { className: "btnSecondary" }, t("delete_grdf_modal.cancel"))))); }; + var _default = DeleteGRDFAccountModal; exports.default = _default; @@ -2481,69 +2905,96 @@ if(false) {} 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _BarChart = _interopRequireDefault(__webpack_require__("CPpy")); + var _ConsumptionVisualizer = _interopRequireDefault(__webpack_require__("V6Y7")); + var _Loader = _interopRequireDefault(__webpack_require__("Ra/y")); + var _cozyClient = __webpack_require__("SH7X"); + var _enums = __webpack_require__("gnxY"); + var _luxon = __webpack_require__("ExVU"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _consumption = _interopRequireDefault(__webpack_require__("AVq/")); + var _dateChart = _interopRequireDefault(__webpack_require__("Ty7+")); + var _chart = __webpack_require__("idK9"); + var _hooks = __webpack_require__("Zlw4"); + __webpack_require__("C5+q"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 FluidChartSlide = function FluidChartSlide(_ref) { var index = _ref.index, - fluidType = _ref.fluidType, - width = _ref.width, - height = _ref.height, - isSwitching = _ref.isSwitching, - setActive = _ref.setActive; + fluidType = _ref.fluidType, + width = _ref.width, + height = _ref.height, + isSwitching = _ref.isSwitching, + setActive = _ref.setActive; var client = (0, _cozyClient.useClient)(); var dispatch = (0, _hooks.useAppDispatch)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo; - }), - _useAppSelector$chart = _useAppSelector.chart, - currentTimeStep = _useAppSelector$chart.currentTimeStep, - currentIndex = _useAppSelector$chart.currentIndex, - showCompare = _useAppSelector$chart.showCompare, - _useAppSelector$globa = _useAppSelector.global, - fluidStatus = _useAppSelector$globa.fluidStatus, - fluidTypes = _useAppSelector$globa.fluidTypes; + return state.ecolyo; + }), + _useAppSelector$chart = _useAppSelector.chart, + currentTimeStep = _useAppSelector$chart.currentTimeStep, + currentIndex = _useAppSelector$chart.currentIndex, + showCompare = _useAppSelector$chart.showCompare, + _useAppSelector$globa = _useAppSelector.global, + fluidStatus = _useAppSelector$globa.fluidStatus, + fluidTypes = _useAppSelector$globa.fluidTypes; + var _useState = (0, _react.useState)({ - actualData: [], - comparisonData: null - }), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - chartData = _useState2[0], - setChartData = _useState2[1]; + actualData: [], + comparisonData: null + }), + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + chartData = _useState2[0], + setChartData = _useState2[1]; + var _useState3 = (0, _react.useState)(false), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - isDataLoaded = _useState4[0], - setIsDataLoaded = _useState4[1]; + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + isDataLoaded = _useState4[0], + setIsDataLoaded = _useState4[1]; + var _useState5 = (0, _react.useState)(_enums.TimeStep.WEEK), - _useState6 = (0, _slicedToArray2.default)(_useState5, 2), - timeStep = _useState6[0], - setTimeStep = _useState6[1]; + _useState6 = (0, _slicedToArray2.default)(_useState5, 2), + timeStep = _useState6[0], + setTimeStep = _useState6[1]; + (0, _react.useEffect)(function () { var subscribed = true; + function loadData() { return _loadData.apply(this, arguments); } + function _loadData() { _loadData = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var dateChartService, referenceDate, _yield$Promise$all, _yield$Promise$all2, timePeriod, compareTimePeriod, consumptionService, fluidTypeArray, graphData; + return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { @@ -2552,16 +3003,19 @@ var FluidChartSlide = function FluidChartSlide(_ref) { setIsDataLoaded(false); setTimeStep(currentTimeStep); } + if (!(!isDataLoaded && index >= currentIndex - 1 && index <= currentIndex + 1)) { _context.next = 16; break; } + dateChartService = new _dateChart.default(); referenceDate = _luxon.DateTime.local().setZone('utc', { keepLocalTime: true }); _context.next = 6; return Promise.all([dateChartService.defineTimePeriod(referenceDate, currentTimeStep, index), dateChartService.defineTimePeriod(referenceDate, currentTimeStep, index + 1)]); + case 6: _yield$Promise$all = _context.sent; _yield$Promise$all2 = (0, _slicedToArray2.default)(_yield$Promise$all, 2); @@ -2571,13 +3025,16 @@ var FluidChartSlide = function FluidChartSlide(_ref) { fluidTypeArray = fluidType === _enums.FluidType.MULTIFLUID ? fluidTypes : [fluidType]; _context.next = 14; return consumptionService.getGraphData(timePeriod, currentTimeStep, fluidTypeArray, fluidStatus, compareTimePeriod, fluidType === _enums.FluidType.MULTIFLUID); + case 14: graphData = _context.sent; + if (subscribed && graphData && (graphData === null || graphData === void 0 ? void 0 : graphData.actualData.length) > 0) { setChartData(graphData); setIsDataLoaded(true); dispatch((0, _chart.setLoading)(false)); } + case 16: case "end": return _context.stop(); @@ -2587,6 +3044,7 @@ var FluidChartSlide = function FluidChartSlide(_ref) { })); return _loadData.apply(this, arguments); } + loadData(); return function () { subscribed = false; @@ -2617,6 +3075,7 @@ var FluidChartSlide = function FluidChartSlide(_ref) { isSwitching: isSwitching }))); }; + var _default = FluidChartSlide; exports.default = _default; @@ -2651,44 +3110,67 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _core = __webpack_require__("TTf+"); + var _Dialog = _interopRequireDefault(__webpack_require__("HhgX")); + var _close = _interopRequireDefault(__webpack_require__("aodS")); + var _consentOutdatedEnedis = _interopRequireDefault(__webpack_require__("h3na")); + var _consentOutdatedGrdf = _interopRequireDefault(__webpack_require__("n8dw")); + var _I18n = __webpack_require__("buk/"); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _reactRouterDom = __webpack_require__("SOjZ"); + var _global = __webpack_require__("b3rE"); + var _hooks = __webpack_require__("Zlw4"); + var _utils = __webpack_require__("c+yx"); + __webpack_require__("GlMJ"); + 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 ExpiredConsentModal = function ExpiredConsentModal(_ref) { var open = _ref.open, - handleCloseClick = _ref.handleCloseClick, - fluidType = _ref.fluidType, - toggleModal = _ref.toggleModal; + handleCloseClick = _ref.handleCloseClick, + fluidType = _ref.fluidType, + toggleModal = _ref.toggleModal; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var navigate = (0, _reactRouterDom.useNavigate)(); var dispatch = (0, _hooks.useAppDispatch)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.global; - }), - fluidStatus = _useAppSelector.fluidStatus; + return state.ecolyo.global; + }), + fluidStatus = _useAppSelector.fluidStatus; + var launchUpdateConsent = (0, _react.useCallback)(function () { if (fluidType === _enums.FluidType.ELECTRICITY) { var _fluidStatus$FluidTyp; - var accountData = (_fluidStatus$FluidTyp = fluidStatus[_enums.FluidType.ELECTRICITY].connection.account) === null || _fluidStatus$FluidTyp === void 0 ? void 0 : _fluidStatus$FluidTyp.auth; - // store the previous account data since the onDelete will remove account from DB + + var accountData = (_fluidStatus$FluidTyp = fluidStatus[_enums.FluidType.ELECTRICITY].connection.account) === null || _fluidStatus$FluidTyp === void 0 ? void 0 : _fluidStatus$FluidTyp.auth; // store the previous account data since the onDelete will remove account from DB + dispatch((0, _global.updateSgeStore)({ currentStep: 0, firstName: accountData.firstname, @@ -2703,6 +3185,7 @@ var ExpiredConsentModal = function ExpiredConsentModal(_ref) { })); dispatch((0, _global.setShouldRefreshConsent)(true)); } + toggleModal(); navigate("/consumption/".concat(_enums.FluidType[fluidType].toLocaleLowerCase())); }, [dispatch, fluidStatus, fluidType, navigate, toggleModal]); @@ -2746,6 +3229,7 @@ var ExpiredConsentModal = function ExpiredConsentModal(_ref) { className: "btnSecondary" }, fluidType === _enums.FluidType.ELECTRICITY ? t('consent_outdated.no') : t('consent_outdated.later'))))); }; + var _default = ExpiredConsentModal; exports.default = _default; @@ -2758,44 +3242,70 @@ exports.default = _default; 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _GrdfConnectModal = _interopRequireDefault(__webpack_require__("Wx2c")); + var _cozyClient = __webpack_require__("SH7X"); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _account = _interopRequireDefault(__webpack_require__("gucQ")); + var _triggers = _interopRequireDefault(__webpack_require__("7d5P")); + var _usageEvent = _interopRequireDefault(__webpack_require__("dECN")); + var _global = __webpack_require__("b3rE"); + var _hooks = __webpack_require__("Zlw4"); + var _modal = __webpack_require__("oKH6"); + __webpack_require__("0OtY"); + var _GrdfBill = _interopRequireDefault(__webpack_require__("jXsH")); + var _GrdfForm = _interopRequireDefault(__webpack_require__("Qc8F")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } + +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; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + var GrdfInit = function GrdfInit(_ref) { var onSuccess = _ref.onSuccess; var client = (0, _cozyClient.useClient)(); var dispatch = (0, _hooks.useAppDispatch)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo; - }), - isConnectionModalOpen = _useAppSelector.modal.isConnectionModalOpen, - fluidStatus = _useAppSelector.global.fluidStatus; + return state.ecolyo; + }), + isConnectionModalOpen = _useAppSelector.modal.isConnectionModalOpen, + fluidStatus = _useAppSelector.global.fluidStatus; + var _useState = (0, _react.useState)(false), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - showForm = _useState2[0], - setShowForm = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + showForm = _useState2[0], + setShowForm = _useState2[1]; + var currentFluidStatus = fluidStatus[_enums.FluidType.GAS]; var konnectorSlug = currentFluidStatus.connection.konnectorConfig.slug; var siteLink = currentFluidStatus.connection.konnectorConfig.siteLink; @@ -2803,6 +3313,7 @@ var GrdfInit = function GrdfInit(_ref) { var handleSuccess = (0, _react.useCallback)( /*#__PURE__*/function () { var _ref2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(accountId) { var accountService, account, updatedConnection, triggersServices, trigger, _updatedConnection; + return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { @@ -2811,15 +3322,19 @@ var GrdfInit = function GrdfInit(_ref) { _context.next = 19; break; } + accountService = new _account.default(client); _context.next = 4; return accountService.getAccount(accountId); + case 4: account = _context.sent; + if (account) { _context.next = 12; break; } + updatedConnection = _objectSpread(_objectSpread({}, currentFluidStatus.connection), {}, { account: null, trigger: null @@ -2834,13 +3349,16 @@ var GrdfInit = function GrdfInit(_ref) { target: konnectorSlug, result: 'error' }); + case 10: _context.next = 19; break; + case 12: triggersServices = new _triggers.default(client); _context.next = 15; return triggersServices.createTrigger(account, konnector); + case 15: trigger = _context.sent; _updatedConnection = _objectSpread(_objectSpread({}, currentFluidStatus.connection), {}, { @@ -2852,6 +3370,7 @@ var GrdfInit = function GrdfInit(_ref) { fluidConnection: _updatedConnection })); onSuccess(); + case 19: case "end": return _context.stop(); @@ -2859,6 +3378,7 @@ var GrdfInit = function GrdfInit(_ref) { } }, _callee); })); + return function (_x) { return _ref2.apply(this, arguments); }; @@ -2877,6 +3397,7 @@ var GrdfInit = function GrdfInit(_ref) { handleSuccess: handleSuccess })); }; + var _default = GrdfInit; exports.default = _default; @@ -2900,37 +3421,55 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _Button = _interopRequireDefault(__webpack_require__("FtsS")); + var _Dialog = _interopRequireDefault(__webpack_require__("HhgX")); + var _IconButton = _interopRequireDefault(__webpack_require__("o6Jd")); + var _close = _interopRequireDefault(__webpack_require__("aodS")); + var _warnOrange = _interopRequireDefault(__webpack_require__("t+F9")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _I18n = __webpack_require__("buk/"); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + __webpack_require__("TA95"); + var PartnerIssueModal = function PartnerIssueModal(_ref) { var open = _ref.open, - issuedFluid = _ref.issuedFluid, - handleCloseClick = _ref.handleCloseClick; + issuedFluid = _ref.issuedFluid, + handleCloseClick = _ref.handleCloseClick; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var getFluidTypeLabel = function getFluidTypeLabel() { switch (issuedFluid) { case _enums.FluidType.ELECTRICITY: return 'elec'; + case _enums.FluidType.WATER: return 'water'; + case _enums.FluidType.GAS: return 'gaz'; } }; + return /*#__PURE__*/_react.default.createElement(_Dialog.default, { open: open, disableEscapeKeyDown: true, @@ -2980,6 +3519,7 @@ var PartnerIssueModal = function PartnerIssueModal(_ref) { className: "btnPrimary" }, t('consumption.partner_issue_modal.ok')))); }; + var _default = PartnerIssueModal; exports.default = _default; @@ -3003,20 +3543,27 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE 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__("tTgM"); + var HalfHourNoData = function HalfHourNoData() { var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + return /*#__PURE__*/_react.default.createElement("div", { className: "halfHour" }, /*#__PURE__*/_react.default.createElement("h2", null, t('timestep.half_an_hour.gather_data_title')), /*#__PURE__*/_react.default.createElement("p", null, t('timestep.half_an_hour.gather_data_subtitle'))); }; + var _default = HalfHourNoData; exports.default = _default; @@ -3077,44 +3624,62 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _enums = __webpack_require__("gnxY"); + var _luxon = __webpack_require__("ExVU"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _hooks = __webpack_require__("Zlw4"); + var _DataloadNoValue = _interopRequireDefault(__webpack_require__("k66a")); + var _DataloadSection = _interopRequireDefault(__webpack_require__("nGEn")); + var _EstimatedConsumptionModal = _interopRequireDefault(__webpack_require__("ta6n")); + __webpack_require__("cuPq"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 DataloadConsumptionVisualizer = function DataloadConsumptionVisualizer(_ref) { var fluidType = _ref.fluidType, - dataload = _ref.dataload, - compareDataload = _ref.compareDataload, - setActive = _ref.setActive; + dataload = _ref.dataload, + compareDataload = _ref.compareDataload, + setActive = _ref.setActive; + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.chart; - }), - showCompare = _useAppSelector.showCompare; + return state.ecolyo.chart; + }), + showCompare = _useAppSelector.showCompare; + var _useState = (0, _react.useState)(false), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - openEstimationModal = _useState2[0], - setOpenEstimationModal = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + openEstimationModal = _useState2[0], + setOpenEstimationModal = _useState2[1]; + var toggleEstimationModal = (0, _react.useCallback)(function () { setOpenEstimationModal(function (prev) { return !prev; }); }, []); + if (!dataload || dataload.date > _luxon.DateTime.local()) { return /*#__PURE__*/_react.default.createElement("div", { className: "dataloadvisualizer-root" }); } + if (dataload.state !== _enums.DataloadState.VALID && dataload.state !== _enums.DataloadState.AGGREGATED_VALID && dataload.state !== _enums.DataloadState.AGGREGATED_WITH_EMPTY && dataload.state !== _enums.DataloadState.AGGREGATED_WITH_HOLE_OR_MISSING && dataload.state !== _enums.DataloadState.AGGREGATED_WITH_COMING) { return /*#__PURE__*/_react.default.createElement("div", { className: "dataloadvisualizer-root" @@ -3124,6 +3689,7 @@ var DataloadConsumptionVisualizer = function DataloadConsumptionVisualizer(_ref) fluidType: fluidType })); } + return /*#__PURE__*/_react.default.createElement("div", { className: "dataloadvisualizer-root" }, /*#__PURE__*/_react.default.createElement("div", { @@ -3148,6 +3714,7 @@ var DataloadConsumptionVisualizer = function DataloadConsumptionVisualizer(_ref) handleCloseClick: toggleEstimationModal })); }; + var _default = DataloadConsumptionVisualizer; exports.default = _default; @@ -3178,77 +3745,110 @@ module.exports = JSON.parse("[{\"first\":\"Le saviez-vous ?\",\"second\":\"Pour 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _Button = _interopRequireDefault(__webpack_require__("FtsS")); + var Sentry = _interopRequireWildcard(__webpack_require__("agHs")); + var _trailingIcon = _interopRequireDefault(__webpack_require__("h1zO")); + var _classnames = _interopRequireDefault(__webpack_require__("TSYQ")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _StyledIconButton = _interopRequireDefault(__webpack_require__("jZ8W")); + var _useKonnectorAuth3 = _interopRequireDefault(__webpack_require__("Gk06")); + var _I18n = __webpack_require__("buk/"); + var _enums = __webpack_require__("gnxY"); + var _react2 = _interopRequireWildcard(__webpack_require__("q1tI")); + var _hooks = __webpack_require__("Zlw4"); + var _logger = _interopRequireDefault(__webpack_require__("gjtA")); + var _picto = __webpack_require__("6DBe"); + __webpack_require__("GGWR"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 FormLogin = function FormLogin() { var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.global; - }), - fluidStatus = _useAppSelector.fluidStatus, - lastEpglLogin = _useAppSelector.lastEpglLogin; + return state.ecolyo.global; + }), + fluidStatus = _useAppSelector.fluidStatus, + lastEpglLogin = _useAppSelector.lastEpglLogin; + var currentFluidStatus = fluidStatus[_enums.FluidType.WATER]; var konnectorSlug = currentFluidStatus.connection.konnectorConfig.slug; var fluidName = _enums.FluidType[currentFluidStatus.fluidType]; var account = currentFluidStatus.connection.account; + var _useState = (0, _react2.useState)(''), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - login = _useState2[0], - setLogin = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + login = _useState2[0], + setLogin = _useState2[1]; + var _useState3 = (0, _react2.useState)(''), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - password = _useState4[0], - setPassword = _useState4[1]; + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + password = _useState4[0], + setPassword = _useState4[1]; + var _useState5 = (0, _react2.useState)(''), - _useState6 = (0, _slicedToArray2.default)(_useState5, 2), - error = _useState6[0], - setError = _useState6[1]; + _useState6 = (0, _slicedToArray2.default)(_useState5, 2), + error = _useState6[0], + setError = _useState6[1]; + var _useState7 = (0, _react2.useState)(false), - _useState8 = (0, _slicedToArray2.default)(_useState7, 2), - loading = _useState8[0], - setLoading = _useState8[1]; + _useState8 = (0, _slicedToArray2.default)(_useState7, 2), + loading = _useState8[0], + setLoading = _useState8[1]; + var _useState9 = (0, _react2.useState)(false), - _useState10 = (0, _slicedToArray2.default)(_useState9, 2), - showPassword = _useState10[0], - setShowPassword = _useState10[1]; + _useState10 = (0, _slicedToArray2.default)(_useState9, 2), + showPassword = _useState10[0], + setShowPassword = _useState10[1]; + var icon = (0, _picto.getPartnerPicto)(konnectorSlug); + var _useKonnectorAuth = (0, _useKonnectorAuth3.default)(currentFluidStatus.fluidType, login, password), - _useKonnectorAuth2 = (0, _slicedToArray2.default)(_useKonnectorAuth, 3), - connect = _useKonnectorAuth2[0], - update = _useKonnectorAuth2[1], - connectError = _useKonnectorAuth2[2]; + _useKonnectorAuth2 = (0, _slicedToArray2.default)(_useKonnectorAuth, 3), + connect = _useKonnectorAuth2[0], + update = _useKonnectorAuth2[1], + connectError = _useKonnectorAuth2[2]; + var changeLogin = function changeLogin(value) { if (/\d/.test(value) && value.length <= 7 || value === '') { setError(''); setLogin(value); } }; + var changePassword = function changePassword(value) { setError(''); setPassword(value); }; + var handleSubmit = /*#__PURE__*/function () { var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { return _regenerator.default.wrap(function _callee$(_context) { @@ -3258,36 +3858,47 @@ var FormLogin = function FormLogin() { _context.prev = 0; setError(''); setLoading(true); + if (!(!login || !password)) { _context.next = 7; break; } + setError(t('konnector_form.error_no_login_password')); setLoading(false); return _context.abrupt("return", null); + case 7: if (account) { _context.next = 13; break; } + _context.next = 10; return connect(); + case 10: setLoading(false); _context.next = 15; break; + case 13: _context.next = 15; return update(); + case 15: _context.next = 22; break; + case 17: _context.prev = 17; _context.t0 = _context["catch"](0); + _logger.default.error(_context.t0); + Sentry.captureException(_context.t0); setLoading(false); + case 22: case "end": return _context.stop(); @@ -3295,10 +3906,12 @@ var FormLogin = function FormLogin() { } }, _callee, null, [[0, 17]]); })); + return function handleSubmit() { return _ref.apply(this, arguments); }; }(); + (0, _react2.useEffect)(function () { if (connectError) setError(connectError); }, [connectError]); @@ -3306,6 +3919,7 @@ var FormLogin = function FormLogin() { if (account !== null && account !== void 0 && account.auth) { var auth = account.auth; var authData = auth; + if (authData.login) { setLogin(authData.login); } @@ -3378,6 +3992,7 @@ var FormLogin = function FormLogin() { className: "connection-form-connect-button-text text-18-bold" }, /*#__PURE__*/_react2.default.createElement("div", null, t("auth.".concat(konnectorSlug, ".connect_form.label")))))))); }; + var _default = FormLogin; exports.default = _default; @@ -3390,21 +4005,32 @@ exports.default = _default; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _Button = _interopRequireDefault(__webpack_require__("FtsS")); + var _grdfLogo = _interopRequireDefault(__webpack_require__("aXGb")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _I18n = __webpack_require__("buk/"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _hooks = __webpack_require__("Zlw4"); + var _modal = __webpack_require__("oKH6"); + __webpack_require__("0OtY"); + var GrdfForm = function GrdfForm() { var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var dispatch = (0, _hooks.useAppDispatch)(); return /*#__PURE__*/_react.default.createElement("div", { className: "connection-form" @@ -3434,6 +4060,7 @@ var GrdfForm = function GrdfForm() { className: "connection-form-connect-button-text text-18-bold" }, /*#__PURE__*/_react.default.createElement("div", null, t('auth.grdfgrandlyon.connect_form.label'))))))); }; + var _default = GrdfForm; exports.default = _default; @@ -3509,32 +4136,49 @@ if(false) {} 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 _Button = _interopRequireDefault(__webpack_require__("FtsS")); + var _cozyClient = __webpack_require__("SH7X"); + var _flowEvents = __webpack_require__("Pdj9"); + var _I18n = __webpack_require__("buk/"); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _reactRouterDom = __webpack_require__("SOjZ"); + var _account = _interopRequireDefault(__webpack_require__("gucQ")); + __webpack_require__("c+fo"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 KonnectorModalFooter = function KonnectorModalFooter(_ref) { var state = _ref.state, - error = _ref.error, - handleCloseClick = _ref.handleCloseClick, - handleAccountDeletion = _ref.handleAccountDeletion, - account = _ref.account, - isUpdating = _ref.isUpdating; + error = _ref.error, + handleCloseClick = _ref.handleCloseClick, + handleAccountDeletion = _ref.handleAccountDeletion, + account = _ref.account, + isUpdating = _ref.isUpdating; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var client = (0, _cozyClient.useClient)(); var navigate = (0, _reactRouterDom.useNavigate)(); var handleSGELoginRetry = (0, _react.useCallback)(function () { @@ -3551,14 +4195,18 @@ var KonnectorModalFooter = function KonnectorModalFooter(_ref) { _context.next = 7; break; } + accountService = new _account.default(client); _context.next = 4; return accountService.deleteAccount(account); + case 4: _context.next = 6; return handleAccountDeletion(); + case 6: navigate('/sge-connect'); + case 7: case "end": return _context.stop(); @@ -3566,6 +4214,7 @@ var KonnectorModalFooter = function KonnectorModalFooter(_ref) { } }, _callee); })), [account, client, handleAccountDeletion, navigate]); + var defaultButton = /*#__PURE__*/_react.default.createElement(_Button.default, { "aria-label": t('konnector_modal.accessibility.button_close'), onClick: function onClick() { @@ -3573,6 +4222,7 @@ var KonnectorModalFooter = function KonnectorModalFooter(_ref) { }, className: "btnPrimary" }, /*#__PURE__*/_react.default.createElement("div", null, t('konnector_modal.button_validate'))); + var errorButtons = function errorButtons() { switch (error) { case _enums.KonnectorError.USER_ACTION_NEEDED: @@ -3584,6 +4234,7 @@ var KonnectorModalFooter = function KonnectorModalFooter(_ref) { }, className: "btnPrimary" }, /*#__PURE__*/_react.default.createElement("div", null, t('konnector_modal.button_understood'))); + case _enums.KonnectorError.LOGIN_FAILED: case _enums.KonnectorError.CHALLENGE_ASKED: // INCOMPLETE CONSENT FORM - GRDF @@ -3594,6 +4245,7 @@ var KonnectorModalFooter = function KonnectorModalFooter(_ref) { }, className: "btnPrimary" }, /*#__PURE__*/_react.default.createElement("div", null, t('konnector_modal.button_try_again'))); + case _enums.KonnectorError.TERMS_VERSION_MISMATCH: return /*#__PURE__*/_react.default.createElement("div", { className: "buttons" @@ -3608,13 +4260,16 @@ var KonnectorModalFooter = function KonnectorModalFooter(_ref) { onClick: !isUpdating ? handleSGELoginRetry : handleResetSGEAccount, className: "btnPrimary" }, /*#__PURE__*/_react.default.createElement("div", null, !isUpdating ? 'Vérifier les infos' : 'Jy vais'))); + default: // DEFAULT FOOTER BUTTONS return defaultButton; } }; + return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, state === _flowEvents.ERROR_EVENT ? errorButtons() : defaultButton); }; + var _default = KonnectorModalFooter; exports.default = _default; @@ -3649,43 +4304,60 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _DataloadConsumptionVisualizer = _interopRequireDefault(__webpack_require__("OaDc")); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _hooks = __webpack_require__("Zlw4"); + var _InfoDataConsumptionVisualizer = _interopRequireDefault(__webpack_require__("y87k")); + __webpack_require__("Fb5D"); + function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + var ConsumptionVisualizer = function ConsumptionVisualizer(_ref) { var fluidType = _ref.fluidType, - setActive = _ref.setActive; + setActive = _ref.setActive; + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo; - }), - _useAppSelector$chart = _useAppSelector.chart, - currentDatachart = _useAppSelector$chart.currentDatachart, - currentDatachartIndex = _useAppSelector$chart.currentDatachartIndex, - _useAppSelector$globa = _useAppSelector.global, - fluidStatus = _useAppSelector$globa.fluidStatus, - fluidTypes = _useAppSelector$globa.fluidTypes; + return state.ecolyo; + }), + _useAppSelector$chart = _useAppSelector.chart, + currentDatachart = _useAppSelector$chart.currentDatachart, + currentDatachartIndex = _useAppSelector$chart.currentDatachartIndex, + _useAppSelector$globa = _useAppSelector.global, + fluidStatus = _useAppSelector$globa.fluidStatus, + fluidTypes = _useAppSelector$globa.fluidTypes; + var dataload = currentDatachart.actualData[currentDatachartIndex]; var compareDataload = currentDatachart.comparisonData ? currentDatachart.comparisonData[currentDatachartIndex] : null; + var getLastDataDate = function getLastDataDate() { var lastDay = null; var lastDays = []; + if (fluidType === _enums.FluidType.MULTIFLUID) { var _iterator = _createForOfIteratorHelper(fluidTypes), - _step; + _step; + try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var _fluidType = _step.value; var date = fluidStatus[_fluidType].lastDataDate; + if (date) { lastDays.push(date); } @@ -3695,6 +4367,7 @@ var ConsumptionVisualizer = function ConsumptionVisualizer(_ref) { } finally { _iterator.f(); } + if (lastDays.length > 0) { lastDay = lastDays.reduce(function (a, b) { return a < b ? a : b; @@ -3703,8 +4376,10 @@ var ConsumptionVisualizer = function ConsumptionVisualizer(_ref) { } else { lastDay = fluidStatus[fluidType].lastDataDate; } + return lastDay; }; + var lastDataDate = getLastDataDate(); return /*#__PURE__*/_react.default.createElement("div", { className: "consumptionvisualizer-root" @@ -3721,6 +4396,7 @@ var ConsumptionVisualizer = function ConsumptionVisualizer(_ref) { lastDataDate: lastDataDate }))); }; + var _default = ConsumptionVisualizer; exports.default = _default; @@ -3755,25 +4431,36 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _Button = _interopRequireDefault(__webpack_require__("FtsS")); + var _Dialog = _interopRequireDefault(__webpack_require__("HhgX")); + var _I18n = __webpack_require__("buk/"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _hooks = __webpack_require__("Zlw4"); + __webpack_require__("AaFt"); + var ReleaseNotesModal = function ReleaseNotesModal(_ref) { var open = _ref.open, - handleCloseClick = _ref.handleCloseClick; + handleCloseClick = _ref.handleCloseClick; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.global; - }), - releaseNotes = _useAppSelector.releaseNotes; + return state.ecolyo.global; + }), + releaseNotes = _useAppSelector.releaseNotes; + return /*#__PURE__*/_react.default.createElement(_Dialog.default, { open: open, disableEscapeKeyDown: true, @@ -3815,6 +4502,7 @@ var ReleaseNotesModal = function ReleaseNotesModal(_ref) { className: "btnPrimary" }, t('consumption_visualizer.release_notes_modal.go_back'))))); }; + var _default = ReleaseNotesModal; exports.default = _default; @@ -3899,57 +4587,82 @@ exports.default = _default; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _core = __webpack_require__("TTf+"); + var _close = _interopRequireDefault(__webpack_require__("aodS")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _GrdfFormOAuth = _interopRequireDefault(__webpack_require__("mjRN")); + var _I18n = __webpack_require__("buk/"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + __webpack_require__("5x5Q"); + var _GrdfCreateAccount = _interopRequireDefault(__webpack_require__("ZD0Y")); + var _GrdfDoYouHaveAccount = _interopRequireDefault(__webpack_require__("doh4")); + var _GrdfGiveConsent = _interopRequireDefault(__webpack_require__("6EdG")); + 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 StepEnum; + (function (StepEnum) { StepEnum[StepEnum["DoYouHaveAccount"] = 0] = "DoYouHaveAccount"; StepEnum[StepEnum["CreateAccount"] = 1] = "CreateAccount"; StepEnum[StepEnum["GiveConsent"] = 2] = "GiveConsent"; })(StepEnum || (StepEnum = {})); + var GrdfConnectModal = function GrdfConnectModal(_ref) { var _steps; + var open = _ref.open, - showForm = _ref.showForm, - handleCloseClick = _ref.handleCloseClick, - setShowForm = _ref.setShowForm, - goToPartnerSite = _ref.goToPartnerSite, - handleSuccess = _ref.handleSuccess; + showForm = _ref.showForm, + handleCloseClick = _ref.handleCloseClick, + setShowForm = _ref.setShowForm, + goToPartnerSite = _ref.goToPartnerSite, + handleSuccess = _ref.handleSuccess; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var _useState = (0, _react.useState)(StepEnum.DoYouHaveAccount), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - currentStep = _useState2[0], - setCurrentStep = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + currentStep = _useState2[0], + setCurrentStep = _useState2[1]; + (0, _react.useEffect)(function () { if (open) { showForm ? setCurrentStep(StepEnum.GiveConsent) : setCurrentStep(StepEnum.DoYouHaveAccount); } }, [showForm, open]); + var handleGoToPartnerSite = function handleGoToPartnerSite() { goToPartnerSite(); setShowForm(true); handleCloseClick(); }; + var handleGiveConsentPrevious = function handleGiveConsentPrevious() { showForm ? handleCloseClick() : setCurrentStep(StepEnum.DoYouHaveAccount); }; + var steps = (_steps = {}, (0, _defineProperty2.default)(_steps, StepEnum.DoYouHaveAccount, { content: /*#__PURE__*/_react.default.createElement(_GrdfDoYouHaveAccount.default, null), topButton: /*#__PURE__*/_react.default.createElement(_core.Button, { @@ -4006,6 +4719,7 @@ var GrdfConnectModal = function GrdfConnectModal(_ref) { className: "partners-connection-step-navigation" }, steps[currentStep].topButton, steps[currentStep].bottomButton)); }; + var _default = GrdfConnectModal; exports.default = _default; @@ -4018,18 +4732,26 @@ exports.default = _default; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _egl = _interopRequireDefault(__webpack_require__("P/PX")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _I18n = __webpack_require__("buk/"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + __webpack_require__("j+Q0"); + var EpglCreateAccount = function EpglCreateAccount() { var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + return /*#__PURE__*/_react.default.createElement("div", { className: "step-detail-info" }, /*#__PURE__*/_react.default.createElement(_StyledIcon.default, { @@ -4045,6 +4767,7 @@ var EpglCreateAccount = function EpglCreateAccount() { } }))); }; + var _default = EpglCreateAccount; exports.default = _default; @@ -4079,15 +4802,22 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__("QILm")); + var _styles = __webpack_require__("DfQ9"); + var _Switch = _interopRequireDefault(__webpack_require__("DJX/")); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _excluded = ["fluidType"]; var SwitchBase = (0, _styles.withStyles)({ root: { @@ -4149,17 +4879,22 @@ var SwitchGas = (0, _styles.withStyles)({ checked: {}, track: {} })(SwitchBase); + var StyledSwitch = function StyledSwitch(_ref) { var fluidType = _ref.fluidType, - props = (0, _objectWithoutProperties2.default)(_ref, _excluded); + props = (0, _objectWithoutProperties2.default)(_ref, _excluded); + if (fluidType !== undefined) { switch (fluidType) { case _enums.FluidType.ELECTRICITY: return /*#__PURE__*/_react.default.createElement(SwitchElec, props); + case _enums.FluidType.WATER: return /*#__PURE__*/_react.default.createElement(SwitchWater, props); + case _enums.FluidType.GAS: return /*#__PURE__*/_react.default.createElement(SwitchGas, props); + default: return /*#__PURE__*/_react.default.createElement(SwitchBase, props); } @@ -4167,6 +4902,7 @@ var StyledSwitch = function StyledSwitch(_ref) { return /*#__PURE__*/_react.default.createElement(SwitchBase, props); } }; + var _default = StyledSwitch; exports.default = _default; @@ -4179,29 +4915,45 @@ exports.default = _default; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _Button = _interopRequireDefault(__webpack_require__("FtsS")); + var _Dialog = _interopRequireDefault(__webpack_require__("HhgX")); + var _IconButton = _interopRequireDefault(__webpack_require__("o6Jd")); + var _close = _interopRequireDefault(__webpack_require__("aodS")); + var _speaker = _interopRequireDefault(__webpack_require__("mpFa")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _I18n = __webpack_require__("buk/"); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _luxon = __webpack_require__("ExVU"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + __webpack_require__("7GFB"); + var CustomPopupModal = function CustomPopupModal(_ref) { var customPopup = _ref.customPopup, - handleCloseClick = _ref.handleCloseClick; + handleCloseClick = _ref.handleCloseClick; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var isPopupOutdated = function isPopupOutdated() { return _luxon.DateTime.local() >= _luxon.DateTime.fromISO(customPopup.endDate); }; + return /*#__PURE__*/_react.default.createElement(_Dialog.default, { open: customPopup.popupEnabled && !isPopupOutdated(), disableEscapeKeyDown: true, @@ -4241,6 +4993,7 @@ var CustomPopupModal = function CustomPopupModal(_ref) { className: "btnPrimary" }, t('consumption.partner_issue_modal.ok')))); }; + var _default = CustomPopupModal; exports.default = _default; @@ -4308,18 +5061,26 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _grdf = _interopRequireDefault(__webpack_require__("GsqW")); + var _I18n = __webpack_require__("buk/"); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + __webpack_require__("j+Q0"); + var GrdfCreateAccount = function GrdfCreateAccount() { var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + return /*#__PURE__*/_react.default.createElement("div", { className: "step-detail-info" }, /*#__PURE__*/_react.default.createElement(_Icon.default, { @@ -4335,6 +5096,7 @@ var GrdfCreateAccount = function GrdfCreateAccount() { } }))); }; + var _default = GrdfCreateAccount; exports.default = _default; @@ -4347,55 +5109,78 @@ exports.default = _default; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _core = __webpack_require__("TTf+"); + var _close = _interopRequireDefault(__webpack_require__("aodS")); + var _I18n = __webpack_require__("buk/"); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + __webpack_require__("5x5Q"); + var _EpglCreateAccount = _interopRequireDefault(__webpack_require__("XT+O")); + var _EpglDoYouHaveAccount = _interopRequireDefault(__webpack_require__("Aqqm")); + 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 StepEnum; + (function (StepEnum) { StepEnum[StepEnum["DoYouHaveAccount"] = 0] = "DoYouHaveAccount"; StepEnum[StepEnum["CreateAccount"] = 1] = "CreateAccount"; })(StepEnum || (StepEnum = {})); + var EpglConnectModal = function EpglConnectModal(_ref) { var _steps; + var open = _ref.open, - handleCloseClick = _ref.handleCloseClick, - setShowForm = _ref.setShowForm, - goToPartnerSite = _ref.goToPartnerSite, - setHasCreatedAccount = _ref.setHasCreatedAccount; + handleCloseClick = _ref.handleCloseClick, + setShowForm = _ref.setShowForm, + goToPartnerSite = _ref.goToPartnerSite, + setHasCreatedAccount = _ref.setHasCreatedAccount; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var _useState = (0, _react.useState)(StepEnum.DoYouHaveAccount), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - currentStep = _useState2[0], - setCurrentStep = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + currentStep = _useState2[0], + setCurrentStep = _useState2[1]; + (0, _react.useEffect)(function () { if (open) { setCurrentStep(0); } }, [open]); + var handleGoToPartnerSite = function handleGoToPartnerSite() { goToPartnerSite(); setHasCreatedAccount(true); setShowForm(true); handleCloseClick(); }; + var handleShowForm = function handleShowForm() { setShowForm(true); handleCloseClick(); }; + var steps = (_steps = {}, (0, _defineProperty2.default)(_steps, StepEnum.DoYouHaveAccount, { content: /*#__PURE__*/_react.default.createElement(_EpglDoYouHaveAccount.default, null), topButton: /*#__PURE__*/_react.default.createElement(_core.Button, { @@ -4441,6 +5226,7 @@ var EpglConnectModal = function EpglConnectModal(_ref) { className: "partners-connection-step-navigation" }, steps[currentStep].topButton, steps[currentStep].bottomButton)); }; + var _default = EpglConnectModal; exports.default = _default; @@ -4516,63 +5302,88 @@ if(false) {} var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _FluidChartSlide = _interopRequireDefault(__webpack_require__("KA1Q")); + var _useChartResize2 = __webpack_require__("tWvI"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _reactSwipeableViews = _interopRequireDefault(__webpack_require__("7VIw")); + var _reactSwipeableViewsUtils = __webpack_require__("7wYf"); + var _dateChart = _interopRequireDefault(__webpack_require__("Ty7+")); + var _chart = __webpack_require__("idK9"); + var _hooks = __webpack_require__("Zlw4"); + __webpack_require__("0Udq"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 VirtualizeSwipeableViews = (0, _reactSwipeableViewsUtils.virtualize)(_reactSwipeableViews.default); + var FluidChartSwipe = function FluidChartSwipe(_ref) { var fluidType = _ref.fluidType, - setActive = _ref.setActive; + setActive = _ref.setActive; var dispatch = (0, _hooks.useAppDispatch)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.chart; - }), - currentIndex = _useAppSelector.currentIndex, - currentTimeStep = _useAppSelector.currentTimeStep, - selectedDate = _useAppSelector.selectedDate, - loading = _useAppSelector.loading; + return state.ecolyo.chart; + }), + currentIndex = _useAppSelector.currentIndex, + currentTimeStep = _useAppSelector.currentTimeStep, + selectedDate = _useAppSelector.selectedDate, + loading = _useAppSelector.loading; + var swipe = (0, _react.useRef)(null); + var _useState = (0, _react.useState)(false), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - isSwitching = _useState2[0], - setIsSwitching = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + isSwitching = _useState2[0], + setIsSwitching = _useState2[1]; + var handleChangeIndex = function handleChangeIndex(index) { var dateChartService = new _dateChart.default(); var increment = 0; + if (currentIndex < index) { increment = dateChartService.defineIncrementForPreviousIndex(currentTimeStep, selectedDate, currentIndex); } else { increment = dateChartService.defineIncrementForNextIndex(currentTimeStep, selectedDate, currentIndex); } + var updatedDate = dateChartService.incrementDate(currentTimeStep, selectedDate, increment); var updatedIndex = dateChartService.defineDateIndex(currentTimeStep, updatedDate); dispatch((0, _chart.setSelectedDate)(updatedDate)); dispatch((0, _chart.setCurrentIndex)(updatedIndex)); }; + var _useChartResize = (0, _useChartResize2.useChartResize)(swipe, loading), - height = _useChartResize.height, - width = _useChartResize.width; + height = _useChartResize.height, + width = _useChartResize.width; + (0, _react.useEffect)(function () { function initIndex() { var dateChartService = new _dateChart.default(); var updatedIndex = dateChartService.defineDateIndex(currentTimeStep, selectedDate); dispatch((0, _chart.setCurrentIndex)(updatedIndex)); } + initIndex(); }, [dispatch, currentTimeStep, selectedDate]); + var _slideRenderer = function slideRenderer(key, index) { return /*#__PURE__*/_react.default.createElement(_FluidChartSlide.default, { key: key, @@ -4584,6 +5395,7 @@ var FluidChartSwipe = function FluidChartSwipe(_ref) { setActive: setActive }); }; + return /*#__PURE__*/_react.default.createElement("div", { className: "fluidchartswipe-root", ref: swipe @@ -4594,7 +5406,7 @@ var FluidChartSwipe = function FluidChartSwipe(_ref) { onChangeIndex: handleChangeIndex, slideRenderer: function slideRenderer(_ref2) { var key = _ref2.key, - index = _ref2.index; + index = _ref2.index; return _slideRenderer(key, index); }, enableMouseEvents: true, @@ -4607,6 +5419,7 @@ var FluidChartSwipe = function FluidChartSwipe(_ref) { axis: "x-reverse" })); }; + var _default = FluidChartSwipe; exports.default = _default; @@ -4671,18 +5484,26 @@ if(false) {} var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _browser_grdf = _interopRequireDefault(__webpack_require__("+VqI")); + var _I18n = __webpack_require__("buk/"); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + __webpack_require__("j+Q0"); + var GrdfDoYouHaveAccount = function GrdfDoYouHaveAccount() { var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + return /*#__PURE__*/_react.default.createElement("div", { className: "step-detail-info" }, /*#__PURE__*/_react.default.createElement(_Icon.default, { @@ -4708,6 +5529,7 @@ var GrdfDoYouHaveAccount = function GrdfDoYouHaveAccount() { } }))); }; + var _default = GrdfDoYouHaveAccount; exports.default = _default; @@ -4851,9 +5673,9 @@ var _TimeStepSelector = _interopRequireDefault(__webpack_require__("C4t8")); __webpack_require__("3RoJ"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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 FluidChart = function FluidChart(_ref) { var _currentFluidStatus$l, _currentFluidStatus$l2; @@ -5152,43 +5974,66 @@ if(false) {} 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _coin = _interopRequireDefault(__webpack_require__("Xyoa")); + var _coins = _interopRequireDefault(__webpack_require__("Vp4i")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _cozyClient = __webpack_require__("SH7X"); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _consumption = _interopRequireDefault(__webpack_require__("AVq/")); + var _converter = _interopRequireDefault(__webpack_require__("LXmx")); + var _hooks = __webpack_require__("Zlw4"); + var _utils = __webpack_require__("c+yx"); + __webpack_require__("Ijwy"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 TotalConsumption = function TotalConsumption(_ref) { var fluidType = _ref.fluidType; + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.chart; - }), - currentTimeStep = _useAppSelector.currentTimeStep, - showCompare = _useAppSelector.showCompare, - currentDatachart = _useAppSelector.currentDatachart; + return state.ecolyo.chart; + }), + currentTimeStep = _useAppSelector.currentTimeStep, + showCompare = _useAppSelector.showCompare, + currentDatachart = _useAppSelector.currentDatachart; + var client = (0, _cozyClient.useClient)(); + var _useState = (0, _react.useState)('-----'), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - totalValue = _useState2[0], - setTotalValue = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + totalValue = _useState2[0], + setTotalValue = _useState2[1]; + var _useState3 = (0, _react.useState)('-----'), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - previousTotalValue = _useState4[0], - setPreviousTotalValue = _useState4[1]; + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + previousTotalValue = _useState4[0], + setPreviousTotalValue = _useState4[1]; + var computeTotal = (0, _react.useCallback)( /*#__PURE__*/function () { var _ref2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(dataload, setState) { var consumptionService, activateHalfHourLoad, converterService, total, totalPrice, displayedValue; @@ -5197,18 +6042,23 @@ var TotalConsumption = function TotalConsumption(_ref) { switch (_context.prev = _context.next) { case 0: consumptionService = new _consumption.default(client); + if (!(fluidType === _enums.FluidType.ELECTRICITY)) { _context.next = 7; break; } + _context.next = 4; return consumptionService.checkDoctypeEntries(_enums.FluidType.ELECTRICITY, _enums.TimeStep.HALF_AN_HOUR); + case 4: _context.t0 = _context.sent; _context.next = 8; break; + case 7: _context.t0 = false; + case 8: activateHalfHourLoad = _context.t0; converterService = new _converter.default(); @@ -5220,6 +6070,7 @@ var TotalConsumption = function TotalConsumption(_ref) { totalPrice += converterService.LoadToEuro(data.value, fluidType, data.price); } }); + if (total <= 0 || !activateHalfHourLoad && currentTimeStep === _enums.TimeStep.HALF_AN_HOUR && fluidType === _enums.FluidType.ELECTRICITY) { displayedValue = '-----'; } else if (fluidType === _enums.FluidType.MULTIFLUID) { @@ -5229,7 +6080,9 @@ var TotalConsumption = function TotalConsumption(_ref) { } else { displayedValue = (0, _utils.formatNumberValues)(totalPrice).toString(); } + setState(displayedValue); + case 15: case "end": return _context.stop(); @@ -5237,12 +6090,14 @@ var TotalConsumption = function TotalConsumption(_ref) { } }, _callee); })); + return function (_x, _x2) { return _ref2.apply(this, arguments); }; }(), [client, currentTimeStep, fluidType]); (0, _react.useEffect)(function () { var isMounted = true; + var fetchTotal = /*#__PURE__*/function () { var _ref3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() { return _regenerator.default.wrap(function _callee2$(_context2) { @@ -5251,13 +6106,16 @@ var TotalConsumption = function TotalConsumption(_ref) { case 0: _context2.next = 2; return computeTotal(currentDatachart.actualData, setTotalValue); + case 2: if (!currentDatachart.comparisonData) { _context2.next = 5; break; } + _context2.next = 5; return computeTotal(currentDatachart.comparisonData, setPreviousTotalValue); + case 5: case "end": return _context2.stop(); @@ -5265,15 +6123,18 @@ var TotalConsumption = function TotalConsumption(_ref) { } }, _callee2); })); + return function fetchTotal() { return _ref3.apply(this, arguments); }; }(); + isMounted && fetchTotal(); return function () { isMounted = false; }; }, [currentDatachart, fluidType, currentTimeStep, client, computeTotal]); + var compareIcon = function compareIcon() { return /*#__PURE__*/_react.default.createElement(_StyledIcon.default, { className: "pile-icon", @@ -5281,6 +6142,7 @@ var TotalConsumption = function TotalConsumption(_ref) { size: showCompare ? 48 : 36 }); }; + return /*#__PURE__*/_react.default.createElement("div", { className: "icon-line ".concat(showCompare ? 'compare' : '') }, compareIcon(), /*#__PURE__*/_react.default.createElement("div", null, /*#__PURE__*/_react.default.createElement("span", { @@ -5293,6 +6155,7 @@ var TotalConsumption = function TotalConsumption(_ref) { className: "euro-value" }, previousTotalValue))); }; + var _default = TotalConsumption; exports.default = _default; @@ -5305,28 +6168,43 @@ exports.default = _default; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _Button = _interopRequireDefault(__webpack_require__("FtsS")); + var _gas_bill = _interopRequireDefault(__webpack_require__("n4ga")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _I18n = __webpack_require__("buk/"); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _chart = __webpack_require__("idK9"); + var _hooks = __webpack_require__("Zlw4"); + var _modal = __webpack_require__("oKH6"); + __webpack_require__("0OtY"); + var GrdfBill = function GrdfBill() { var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var dispatch = (0, _hooks.useAppDispatch)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.global; - }), - fluidStatus = _useAppSelector.fluidStatus; + return state.ecolyo.global; + }), + fluidStatus = _useAppSelector.fluidStatus; + var currentFluidStatus = fluidStatus[_enums.FluidType.GAS]; return /*#__PURE__*/_react.default.createElement("div", { className: "connection-form" @@ -5355,6 +6233,7 @@ var GrdfBill = function GrdfBill() { } }, t('auth.button_showOfflineData')))); }; + var _default = GrdfBill; exports.default = _default; @@ -5413,9 +6292,9 @@ var _KonnectorModalFooter = _interopRequireDefault(__webpack_require__("TAXC")); __webpack_require__("c+fo"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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 KonnectorModal = function KonnectorModal(_ref) { var open = _ref.open, @@ -5633,9 +6512,9 @@ var _react = _interopRequireWildcard(__webpack_require__("q1tI")); __webpack_require__("Fb5D"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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 DataloadNoValue = function DataloadNoValue(_ref) { var dataload = _ref.dataload, @@ -5730,86 +6609,131 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _Button = _interopRequireDefault(__webpack_require__("FtsS")); + var _warningDark = _interopRequireDefault(__webpack_require__("zrru")); + var _warningWhite = _interopRequireDefault(__webpack_require__("k7GL")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _Loader = _interopRequireDefault(__webpack_require__("Ra/y")); + var _cozyClient = __webpack_require__("SH7X"); + var _I18n = __webpack_require__("buk/"); + var _enums = __webpack_require__("gnxY"); + var _luxon = __webpack_require__("ExVU"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _account2 = _interopRequireDefault(__webpack_require__("gucQ")); + var _dateChart = _interopRequireDefault(__webpack_require__("Ty7+")); + var _triggers = _interopRequireDefault(__webpack_require__("7d5P")); + var _global = __webpack_require__("b3rE"); + var _hooks = __webpack_require__("Zlw4"); + var _utils = __webpack_require__("c+yx"); + var _DeleteGRDFAccountModal = _interopRequireDefault(__webpack_require__("H93m")); + __webpack_require__("yMmd"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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; } + function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + var ConnectionResult = function ConnectionResult(_ref) { var _currentFluidStatus$c2; + var handleAccountDeletion = _ref.handleAccountDeletion, - fluidType = _ref.fluidType; + fluidType = _ref.fluidType; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var client = (0, _cozyClient.useClient)(); var dispatch = (0, _hooks.useAppDispatch)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.global; - }), - fluidStatus = _useAppSelector.fluidStatus; + return state.ecolyo.global; + }), + fluidStatus = _useAppSelector.fluidStatus; + var currentFluidStatus = fluidStatus[fluidType]; var account = currentFluidStatus.connection.account; + var _useState = (0, _react.useState)(false), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - deleting = _useState2[0], - setDeleting = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + deleting = _useState2[0], + setDeleting = _useState2[1]; + var _useState3 = (0, _react.useState)(false), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - updating = _useState4[0], - setUpdating = _useState4[1]; + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + updating = _useState4[0], + setUpdating = _useState4[1]; + var _useState5 = (0, _react.useState)('-'), - _useState6 = (0, _slicedToArray2.default)(_useState5, 2), - lastExecutionDate = _useState6[0], - setLastExecutionDate = _useState6[1]; + _useState6 = (0, _slicedToArray2.default)(_useState5, 2), + lastExecutionDate = _useState6[0], + setLastExecutionDate = _useState6[1]; + var _useState7 = (0, _react.useState)(''), - _useState8 = (0, _slicedToArray2.default)(_useState7, 2), - konnectorError = _useState8[0], - setKonnectorError = _useState8[1]; + _useState8 = (0, _slicedToArray2.default)(_useState7, 2), + konnectorError = _useState8[0], + setKonnectorError = _useState8[1]; + var _useState9 = (0, _react.useState)(''), - _useState10 = (0, _slicedToArray2.default)(_useState9, 2), - status = _useState10[0], - setStatus = _useState10[1]; + _useState10 = (0, _slicedToArray2.default)(_useState9, 2), + status = _useState10[0], + setStatus = _useState10[1]; + var _useState11 = (0, _react.useState)(null), - _useState12 = (0, _slicedToArray2.default)(_useState11, 2), - outDatedDataDays = _useState12[0], - setOutDatedDataDays = _useState12[1]; + _useState12 = (0, _slicedToArray2.default)(_useState11, 2), + outDatedDataDays = _useState12[0], + setOutDatedDataDays = _useState12[1]; + var _useState13 = (0, _react.useState)(false), - _useState14 = (0, _slicedToArray2.default)(_useState13, 2), - openGRDFDeletionModal = _useState14[0], - setOpenGRDFDeletionModal = _useState14[1]; + _useState14 = (0, _slicedToArray2.default)(_useState13, 2), + openGRDFDeletionModal = _useState14[0], + setOpenGRDFDeletionModal = _useState14[1]; + var toggleGRDFDeletionModal = (0, _react.useCallback)(function () { setOpenGRDFDeletionModal(function (prev) { return !prev; }); }, []); + var updateKonnector = /*#__PURE__*/function () { var _ref2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var updatedConnection; @@ -5830,6 +6754,7 @@ var ConnectionResult = function ConnectionResult(_ref) { fluidConnection: updatedConnection })); setUpdating(false); + case 7: case "end": return _context.stop(); @@ -5837,74 +6762,98 @@ var ConnectionResult = function ConnectionResult(_ref) { } }, _callee); })); + return function updateKonnector() { return _ref2.apply(this, arguments); }; }(); + var deleteAccountsAndTriggers = (0, _react.useCallback)( /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() { var accountService, triggerService, accounts, _iterator, _step, _account, trigger; + return _regenerator.default.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: setDeleting(true); _context2.prev = 1; + if (!account) { _context2.next = 33; break; } + accountService = new _account2.default(client); triggerService = new _triggers.default(client); _context2.next = 7; return accountService.getAccountsByType(account.account_type); + case 7: accounts = _context2.sent; _iterator = _createForOfIteratorHelper(accounts); _context2.prev = 9; + _iterator.s(); + case 11: if ((_step = _iterator.n()).done) { _context2.next = 23; break; } + _account = _step.value; _context2.next = 15; return triggerService.getTriggerForAccount(_account); + case 15: trigger = _context2.sent; + if (!trigger) { _context2.next = 19; break; } + _context2.next = 19; return triggerService.deleteTrigger(trigger); + case 19: _context2.next = 21; return accountService.deleteAccount(_account); + case 21: _context2.next = 11; break; + case 23: _context2.next = 28; break; + case 25: _context2.prev = 25; _context2.t0 = _context2["catch"](9); + _iterator.e(_context2.t0); + case 28: _context2.prev = 28; + _iterator.f(); + return _context2.finish(28); + case 31: _context2.next = 33; return handleAccountDeletion(); + case 33: _context2.next = 38; break; + case 35: _context2.prev = 35; _context2.t1 = _context2["catch"](1); setDeleting(false); + case 38: case "end": return _context2.stop(); @@ -5922,6 +6871,7 @@ var ConnectionResult = function ConnectionResult(_ref) { }).minus({ days: 1 }).toLocaleString(); + if (lastExecutionDate === '-') { return false; } else if (lastExecutionDate > todayDate) { @@ -5933,8 +6883,9 @@ var ConnectionResult = function ConnectionResult(_ref) { var handleRefreshConsent = (0, _react.useCallback)(function (fluidType) { if (fluidType == _enums.FluidType.ELECTRICITY) { var _currentFluidStatus$c; - var accountData = (_currentFluidStatus$c = currentFluidStatus.connection.account) === null || _currentFluidStatus$c === void 0 ? void 0 : _currentFluidStatus$c.auth; - // store the previous account data since the onDelete will remove account from DB + + var accountData = (_currentFluidStatus$c = currentFluidStatus.connection.account) === null || _currentFluidStatus$c === void 0 ? void 0 : _currentFluidStatus$c.auth; // store the previous account data since the onDelete will remove account from DB + dispatch((0, _global.updateSgeStore)({ currentStep: 0, firstName: accountData.firstname, @@ -5954,32 +6905,39 @@ var ConnectionResult = function ConnectionResult(_ref) { }, [deleteAccountsAndTriggers, dispatch, (_currentFluidStatus$c2 = currentFluidStatus.connection.account) === null || _currentFluidStatus$c2 === void 0 ? void 0 : _currentFluidStatus$c2.auth]); (0, _react.useEffect)(function () { var _currentFluidStatus$c3, _currentFluidStatus$c4, _currentFluidStatus$c5; + if ((_currentFluidStatus$c3 = currentFluidStatus.connection.triggerState) !== null && _currentFluidStatus$c3 !== void 0 && _currentFluidStatus$c3.last_success) { var result = _luxon.DateTime.fromISO(currentFluidStatus.connection.triggerState.last_success); + setLastExecutionDate(result); } else { setLastExecutionDate('-'); } + if (((_currentFluidStatus$c4 = currentFluidStatus.connection.triggerState) === null || _currentFluidStatus$c4 === void 0 ? void 0 : _currentFluidStatus$c4.status) === 'errored' && (_currentFluidStatus$c5 = currentFluidStatus.connection.triggerState) !== null && _currentFluidStatus$c5 !== void 0 && _currentFluidStatus$c5.last_error) { setStatus('errored'); setKonnectorError((0, _utils.getKonnectorUpdateError)(currentFluidStatus.connection.triggerState.last_error)); } + if (isOutdated()) { setOutDatedDataDays(isOutdated()); } }, [currentFluidStatus.connection.triggerState, isOutdated]); + var getFluidTypeTranslation = function getFluidTypeTranslation(fluidType) { switch (fluidType) { case _enums.FluidType.GAS: return 'de gaz'; + case _enums.FluidType.ELECTRICITY: return "d'électricité"; + default: return "d'eau"; } }; - var consentError = konnectorError === _enums.KonnectorUpdate.ERROR_CONSENT_FORM_GAS || konnectorError === _enums.KonnectorUpdate.ERROR_UPDATE_OAUTH; + var consentError = konnectorError === _enums.KonnectorUpdate.ERROR_CONSENT_FORM_GAS || konnectorError === _enums.KonnectorUpdate.ERROR_UPDATE_OAUTH; /** * Get Konnector state, possible values: * - partner maintenance @@ -5987,6 +6945,7 @@ var ConnectionResult = function ConnectionResult(_ref) { * - outdated * - last update date */ + var getConnectionStatus = function getConnectionStatus() { // First check if there is partner error from backoffice if (currentFluidStatus.maintenance) { @@ -5997,8 +6956,9 @@ var ConnectionResult = function ConnectionResult(_ref) { }, /*#__PURE__*/_react.default.createElement("div", { className: "connection-caption" }, t('konnector_form.wait_end_issue')))); - } - // Else check if konnector is in error state + } // Else check if konnector is in error state + + if (status === 'errored') { return /*#__PURE__*/_react.default.createElement(DisplayKonnectorErrorState, { konnectorError: konnectorError, @@ -6006,8 +6966,9 @@ var ConnectionResult = function ConnectionResult(_ref) { lastExecutionDate: lastExecutionDate, fluidConcerned: getFluidTypeTranslation(fluidType) }); - } - // Else check if data is outdated + } // Else check if data is outdated + + if (outDatedDataDays) { return /*#__PURE__*/_react.default.createElement(DisplayDataOutdated, { fluidStatus: currentFluidStatus, @@ -6015,13 +6976,15 @@ var ConnectionResult = function ConnectionResult(_ref) { lastExecutionDate: lastExecutionDate, hasUpdatedToday: hasUpdatedToday() }); - } - // Default to displaying the last update date + } // Default to displaying the last update date + + return /*#__PURE__*/_react.default.createElement(DisplayLastUpdateDate, { fluidType: fluidType, lastExecutionDate: lastExecutionDate }); }; + return /*#__PURE__*/_react.default.createElement("div", { className: "connection-update-result" }, /*#__PURE__*/_react.default.createElement("div", { @@ -6048,13 +7011,16 @@ var ConnectionResult = function ConnectionResult(_ref) { deleteAccount: deleteAccountsAndTriggers })); }; + var DisplayKonnectorErrorState = function DisplayKonnectorErrorState(_ref4) { var konnectorError = _ref4.konnectorError, - consentRelatedError = _ref4.consentRelatedError, - lastExecutionDate = _ref4.lastExecutionDate, - fluidConcerned = _ref4.fluidConcerned; + consentRelatedError = _ref4.consentRelatedError, + lastExecutionDate = _ref4.lastExecutionDate, + fluidConcerned = _ref4.fluidConcerned; + var _useI18n2 = (0, _I18n.useI18n)(), - t = _useI18n2.t; + t = _useI18n2.t; + return /*#__PURE__*/_react.default.createElement("div", { className: "connection-caption-errored warning-white text-16-normal" }, /*#__PURE__*/_react.default.createElement(_StyledIcon.default, { @@ -6076,11 +7042,12 @@ var DisplayKonnectorErrorState = function DisplayKonnectorErrorState(_ref4) { className: "text-16-bold" }, lastExecutionDate.toLocaleString())))); }; + var DisplayDataOutdated = function DisplayDataOutdated(_ref5) { var fluidStatus = _ref5.fluidStatus, - fluidType = _ref5.fluidType, - lastExecutionDate = _ref5.lastExecutionDate, - hasUpdatedToday = _ref5.hasUpdatedToday; + fluidType = _ref5.fluidType, + lastExecutionDate = _ref5.lastExecutionDate, + hasUpdatedToday = _ref5.hasUpdatedToday; return /*#__PURE__*/_react.default.createElement("div", { className: "connection-caption text-16-normal" }, /*#__PURE__*/_react.default.createElement("div", { @@ -6094,36 +7061,45 @@ var DisplayDataOutdated = function DisplayDataOutdated(_ref5) { lastExecutionDate: lastExecutionDate.toLocaleString() }) : /*#__PURE__*/_react.default.createElement(DisplayManualUpdate, null)))); }; - /** If user has already ran an update today, display a message about energy provider issue */ + + var DisplayAlreadyUpdatedToday = function DisplayAlreadyUpdatedToday(_ref6) { var _fluidStatus$connecti; + var fluidStatus = _ref6.fluidStatus, - fluidType = _ref6.fluidType, - lastExecutionDate = _ref6.lastExecutionDate; + fluidType = _ref6.fluidType, + lastExecutionDate = _ref6.lastExecutionDate; + var _useI18n3 = (0, _I18n.useI18n)(), - t = _useI18n3.t; + t = _useI18n3.t; + var getFluidTypeKonnectorTranslation = function getFluidTypeKonnectorTranslation(fluidType) { switch (fluidType) { case _enums.FluidType.GAS: return 'GRDF'; + case _enums.FluidType.ELECTRICITY: return 'Enedis'; + default: return 'Eau Publique du Grand Lyon'; } }; + return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", { className: "connection-caption" }, t('konnector_form.label_updated_at')), /*#__PURE__*/_react.default.createElement("div", { className: "text-16-bold" }, lastExecutionDate.toLocaleString()), /*#__PURE__*/_react.default.createElement("div", null, (fluidStatus === null || fluidStatus === void 0 ? void 0 : (_fluidStatus$connecti = fluidStatus.connection) === null || _fluidStatus$connecti === void 0 ? void 0 : _fluidStatus$connecti.konnector) && t('konnector_form.issue') + ' ' + getFluidTypeKonnectorTranslation(fluidType) + '.')); }; - /** Tells user to run a manual update */ + + var DisplayManualUpdate = function DisplayManualUpdate() { var _useI18n4 = (0, _I18n.useI18n)(), - t = _useI18n4.t; + t = _useI18n4.t; + return /*#__PURE__*/_react.default.createElement("div", { className: "connection-caption-warning connection-update-errored warning-white text-16-normal" }, /*#__PURE__*/_react.default.createElement(_StyledIcon.default, { @@ -6137,11 +7113,14 @@ var DisplayManualUpdate = function DisplayManualUpdate() { className: "text-16-normal" }, t('konnector_form.resolve'))); }; + var DisplayLastUpdateDate = function DisplayLastUpdateDate(_ref7) { var lastExecutionDate = _ref7.lastExecutionDate, - fluidType = _ref7.fluidType; + fluidType = _ref7.fluidType; + var _useI18n5 = (0, _I18n.useI18n)(), - t = _useI18n5.t; + t = _useI18n5.t; + return /*#__PURE__*/_react.default.createElement("div", null, /*#__PURE__*/_react.default.createElement("div", { className: "connection-caption text-16-normal" }, t('konnector_form.label_updated_at')), /*#__PURE__*/_react.default.createElement("div", { @@ -6150,6 +7129,7 @@ var DisplayLastUpdateDate = function DisplayLastUpdateDate(_ref7) { className: "text-14-normal delta-caption" }, t("konnector_form.konnector_delta.".concat(_enums.FluidType[fluidType])))); }; + var _default = ConnectionResult; exports.default = _default; @@ -6210,46 +7190,68 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _Button = _interopRequireDefault(__webpack_require__("FtsS")); + var _cozyClient = __webpack_require__("SH7X"); + var _OAuthWindow = __webpack_require__("TZPm"); + var _I18n = __webpack_require__("buk/"); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _usageEvent = _interopRequireDefault(__webpack_require__("dECN")); + var _global = __webpack_require__("b3rE"); + var _hooks = __webpack_require__("Zlw4"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 GrdfFormOAuth = function GrdfFormOAuth(_ref) { var onSuccess = _ref.onSuccess; var IDLE = 'idle'; var WAITING = 'waiting'; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var client = (0, _cozyClient.useClient)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.global; - }), - shouldRefreshConsent = _useAppSelector.shouldRefreshConsent, - fluidStatus = _useAppSelector.fluidStatus; + return state.ecolyo.global; + }), + shouldRefreshConsent = _useAppSelector.shouldRefreshConsent, + fluidStatus = _useAppSelector.fluidStatus; + var currentFluidStatus = fluidStatus[_enums.FluidType.GAS]; var konnector = currentFluidStatus.connection.konnector; var dispatch = (0, _hooks.useAppDispatch)(); + var _useState = (0, _react.useState)(IDLE), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - status = _useState2[0], - setStatus = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + status = _useState2[0], + setStatus = _useState2[1]; + var endOAuth = (0, _react.useCallback)(function () { - setStatus(IDLE); - // Set back to false the variable that allows to automatically refresh the consent (deletes and recreates the account) + setStatus(IDLE); // Set back to false the variable that allows to automatically refresh the consent (deletes and recreates the account) + dispatch((0, _global.setShouldRefreshConsent)(false)); }, [dispatch]); var startOAuth = (0, _react.useCallback)( /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { @@ -6261,14 +7263,17 @@ var GrdfFormOAuth = function GrdfFormOAuth(_ref) { _context.next = 3; break; } + _context.next = 3; return _usageEvent.default.addEvent(client, { type: _enums.UsageEventType.KONNECTOR_ATTEMPT_EVENT, target: konnector.slug, result: 'error' }); + case 3: setStatus(WAITING); + case 4: case "end": return _context.stop(); @@ -6287,9 +7292,11 @@ var GrdfFormOAuth = function GrdfFormOAuth(_ref) { startOAuth(); } }, [shouldRefreshConsent, startOAuth]); + if (!konnector) { return null; } + return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_Button.default, { "aria-label": t('auth.accessibility.button_connect'), onClick: startOAuth, @@ -6304,6 +7311,7 @@ var GrdfFormOAuth = function GrdfFormOAuth(_ref) { t: t })); }; + var _default = GrdfFormOAuth; exports.default = _default; @@ -6338,17 +7346,26 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__("QILm")); + var _CardActionArea = _interopRequireDefault(__webpack_require__("9pVe")); + var _CardContent = _interopRequireDefault(__webpack_require__("7/eH")); + var _styles = __webpack_require__("DfQ9"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _utils = __webpack_require__("c+yx"); + var _excluded = ["fluidType", "children", "className"]; var CardBase = (0, _styles.withStyles)({ root: { @@ -6367,16 +7384,18 @@ var CardContentBase = (0, _styles.withStyles)({ boxSizing: 'border-box' } })(_CardContent.default); + var StyledCard = function StyledCard(_ref) { var fluidType = _ref.fluidType, - children = _ref.children, - className = _ref.className, - props = (0, _objectWithoutProperties2.default)(_ref, _excluded); + children = _ref.children, + className = _ref.className, + props = (0, _objectWithoutProperties2.default)(_ref, _excluded); var cardClass = className + (fluidType !== undefined ? " ".concat((0, _utils.getFluidName)(fluidType)) : ''); return /*#__PURE__*/_react.default.createElement(CardBase, (0, _extends2.default)({}, props, { className: cardClass }), /*#__PURE__*/_react.default.createElement(CardContentBase, null, children)); }; + var _default = StyledCard; exports.default = _default; @@ -6422,28 +7441,43 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _Button = _interopRequireDefault(__webpack_require__("FtsS")); + var _water_bill = _interopRequireDefault(__webpack_require__("S/4M")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _I18n = __webpack_require__("buk/"); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _chart = __webpack_require__("idK9"); + var _hooks = __webpack_require__("Zlw4"); + var _modal = __webpack_require__("oKH6"); + __webpack_require__("0OtY"); + var EpglBill = function EpglBill() { var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var dispatch = (0, _hooks.useAppDispatch)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.global; - }), - fluidStatus = _useAppSelector.fluidStatus; + return state.ecolyo.global; + }), + fluidStatus = _useAppSelector.fluidStatus; + var currentFluidStatus = fluidStatus[_enums.FluidType.WATER]; return /*#__PURE__*/_react.default.createElement("div", { className: "connection-form" @@ -6472,6 +7506,7 @@ var EpglBill = function EpglBill() { } }, t('auth.button_showOfflineData')))); }; + var _default = EpglBill; exports.default = _default; @@ -6565,14 +7600,20 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _FluidButton = _interopRequireDefault(__webpack_require__("4H1R")); + __webpack_require__("clGL"); + var FluidButtons = function FluidButtons(_ref) { var activeFluid = _ref.activeFluid; var orderedFluids = [_enums.FluidType.MULTIFLUID, _enums.FluidType.ELECTRICITY, _enums.FluidType.WATER, _enums.FluidType.GAS]; @@ -6588,6 +7629,7 @@ var FluidButtons = function FluidButtons(_ref) { }); }))); }; + var _default = FluidButtons; exports.default = _default; @@ -6637,38 +7679,56 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _EpglConnectModal = _interopRequireDefault(__webpack_require__("b88j")); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _hooks = __webpack_require__("Zlw4"); + var _modal = __webpack_require__("oKH6"); + __webpack_require__("0OtY"); + var _EpglBill = _interopRequireDefault(__webpack_require__("o1ew")); + var _EpglForm = _interopRequireDefault(__webpack_require__("5tLX")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 EpglInit = function EpglInit() { var dispatch = (0, _hooks.useAppDispatch)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo; - }), - isConnectionModalOpen = _useAppSelector.modal.isConnectionModalOpen, - fluidStatus = _useAppSelector.global.fluidStatus; + return state.ecolyo; + }), + isConnectionModalOpen = _useAppSelector.modal.isConnectionModalOpen, + fluidStatus = _useAppSelector.global.fluidStatus; + var currentFluidStatus = fluidStatus[_enums.FluidType.WATER]; var siteLink = currentFluidStatus.connection.konnectorConfig.siteLink; + var _useState = (0, _react.useState)(false), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - showForm = _useState2[0], - setShowForm = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + showForm = _useState2[0], + setShowForm = _useState2[1]; + var _useState3 = (0, _react.useState)(false), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - hasCreatedAccount = _useState4[0], - setHasCreatedAccount = _useState4[1]; + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + hasCreatedAccount = _useState4[0], + setHasCreatedAccount = _useState4[1]; + var goToPartnerSite = (0, _react.useCallback)(function () { window.open(siteLink, '_blank'); }, [siteLink]); @@ -6684,6 +7744,7 @@ var EpglInit = function EpglInit() { setHasCreatedAccount: setHasCreatedAccount })); }; + var _default = EpglInit; exports.default = _default; @@ -6748,9 +7809,9 @@ var _NoDataModal = _interopRequireDefault(__webpack_require__("1Yut")); __webpack_require__("bBuF"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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 InfoDataConsumptionVisualizer = function InfoDataConsumptionVisualizer(_ref) { var dataload = _ref.dataload, diff --git a/10/ecolyo.f6b63fcb07754dc6add4.js b/10/ecolyo.2946952809565809b75b.js similarity index 53% rename from 10/ecolyo.f6b63fcb07754dc6add4.js rename to 10/ecolyo.2946952809565809b75b.js index 72ccbbe8ba2ff8d9c549f4c4f497d383a8df01ae..6382447aabcc632b6d56b00e0232bdf7a01752cc 100644 --- a/10/ecolyo.f6b63fcb07754dc6add4.js +++ b/10/ecolyo.2946952809565809b75b.js @@ -7,24 +7,36 @@ var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _Content = _interopRequireDefault(__webpack_require__("VOVi")); + var _CozyBar = _interopRequireDefault(__webpack_require__("CJMG")); + var _Header = _interopRequireDefault(__webpack_require__("frrP")); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _LegalNoticeContent = _interopRequireDefault(__webpack_require__("1s7e")); + __webpack_require__("F+5q"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 LegalNoticeView = function LegalNoticeView() { var _useState = (0, _react.useState)(0), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - headerHeight = _useState2[0], - setHeaderHeight = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + headerHeight = _useState2[0], + setHeaderHeight = _useState2[1]; + return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_CozyBar.default, { titleKey: "common.title_legal_notice", displayBackArrow: true @@ -36,6 +48,7 @@ var LegalNoticeView = function LegalNoticeView() { heightOffset: headerHeight }, /*#__PURE__*/_react.default.createElement(_LegalNoticeContent.default, null))); }; + var _default = LegalNoticeView; exports.default = _default; diff --git a/2/ecolyo.cb034ca15d68f5147507.js b/2/ecolyo.62e5292a592368584bc8.js similarity index 52% rename from 2/ecolyo.cb034ca15d68f5147507.js rename to 2/ecolyo.62e5292a592368584bc8.js index 8c3271ad14034b9befcf6c96794eeb7c00473c04..b9c0560e2bb5da8374acd80f388f6cf889a09888 100644 --- a/2/ecolyo.cb034ca15d68f5147507.js +++ b/2/ecolyo.62e5292a592368584bc8.js @@ -7,23 +7,34 @@ var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _Content = _interopRequireDefault(__webpack_require__("VOVi")); + 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(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 GCUView = function GCUView() { var _useState = (0, _react.useState)(0), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - headerHeight = _useState2[0], - setHeaderHeight = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + headerHeight = _useState2[0], + setHeaderHeight = _useState2[1]; + return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_CozyBar.default, { titleKey: "common.title_gcu", displayBackArrow: true @@ -35,6 +46,7 @@ var GCUView = function GCUView() { heightOffset: headerHeight }, /*#__PURE__*/_react.default.createElement(_GCUContent.default, null))); }; + var _default = GCUView; exports.default = _default; diff --git a/4/ecolyo.0f186040259a626cef6d.js b/4/ecolyo.7b06b983a73bea16f4e1.js similarity index 89% rename from 4/ecolyo.0f186040259a626cef6d.js rename to 4/ecolyo.7b06b983a73bea16f4e1.js index 245860ac23c1753e5c7743540bcc7d86e6512e17..e17a5594428005113d1e18aab06fddbd81225f0a 100644 --- a/4/ecolyo.0f186040259a626cef6d.js +++ b/4/ecolyo.7b06b983a73bea16f4e1.js @@ -133,15 +133,22 @@ if(false) {} var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__("QILm")); + var _CardActionArea = _interopRequireDefault(__webpack_require__("9pVe")); + var _CardContent = _interopRequireDefault(__webpack_require__("7/eH")); + var _styles = __webpack_require__("DfQ9"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _excluded = ["children"]; var CardBase = (0, _styles.withStyles)({ root: { @@ -160,11 +167,13 @@ var CardContentBase = (0, _styles.withStyles)({ padding: 0 } })(_CardContent.default); + var StyledEcogestureCard = function StyledEcogestureCard(_ref) { var children = _ref.children, - props = (0, _objectWithoutProperties2.default)(_ref, _excluded); + props = (0, _objectWithoutProperties2.default)(_ref, _excluded); return /*#__PURE__*/_react.default.createElement(CardBase, props, /*#__PURE__*/_react.default.createElement(CardContentBase, null, children)); }; + var _default = StyledEcogestureCard; exports.default = _default; @@ -177,39 +186,66 @@ exports.default = _default; 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _core = __webpack_require__("TTf+"); + var _classnames = _interopRequireDefault(__webpack_require__("TSYQ")); + var _Content = _interopRequireDefault(__webpack_require__("VOVi")); + var _CozyBar = _interopRequireDefault(__webpack_require__("CJMG")); + var _Header = _interopRequireDefault(__webpack_require__("frrP")); + var _Loader = _interopRequireDefault(__webpack_require__("Ra/y")); + var _cozyClient = __webpack_require__("SH7X"); + var _I18n = __webpack_require__("buk/"); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _reactRouterDom = __webpack_require__("SOjZ"); + var _ecogesture = _interopRequireDefault(__webpack_require__("w4u3")); + var _hooks = __webpack_require__("Zlw4"); + var _profile = __webpack_require__("iyr4"); + var _EcogestureEmptyList = _interopRequireDefault(__webpack_require__("iK/h")); + var _EcogestureInitModal = _interopRequireDefault(__webpack_require__("txiF")); + var _EcogestureList = _interopRequireDefault(__webpack_require__("iB4D")); + var _EcogestureReinitModal = _interopRequireDefault(__webpack_require__("dtrc")); + __webpack_require__("3SNE"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 TabPanel = function TabPanel(_ref) { var children = _ref.children, - tab = _ref.tab, - value = _ref.value; + tab = _ref.tab, + value = _ref.value; return /*#__PURE__*/_react.default.createElement("div", { role: "tabpanel", hidden: value !== tab, @@ -217,59 +253,74 @@ var TabPanel = function TabPanel(_ref) { "aria-labelledby": "simple-tab-".concat(tab) }, children); }; + var EcogestureTabsView = function EcogestureTabsView() { var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var client = (0, _cozyClient.useClient)(); var tab = new URLSearchParams((0, _reactRouterDom.useLocation)().search).get('tab'); var dispatch = (0, _hooks.useAppDispatch)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo; - }), - profile = _useAppSelector.profile, - profileEcogesture = _useAppSelector.profileEcogesture, - profileType = _useAppSelector.profileType; + return state.ecolyo; + }), + profile = _useAppSelector.profile, + profileEcogesture = _useAppSelector.profileEcogesture, + profileType = _useAppSelector.profileType; + var _useState = (0, _react.useState)(0), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - headerHeight = _useState2[0], - setHeaderHeight = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + headerHeight = _useState2[0], + setHeaderHeight = _useState2[1]; + var _useState3 = (0, _react.useState)(tab ? parseInt(tab) : _enums.EcogestureTab.OBJECTIVE), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - tabValue = _useState4[0], - setTabValue = _useState4[1]; + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + tabValue = _useState4[0], + setTabValue = _useState4[1]; + var navigate = (0, _reactRouterDom.useNavigate)(); + var _useState5 = (0, _react.useState)(true), - _useState6 = (0, _slicedToArray2.default)(_useState5, 2), - isLoading = _useState6[0], - setIsLoading = _useState6[1]; + _useState6 = (0, _slicedToArray2.default)(_useState5, 2), + isLoading = _useState6[0], + setIsLoading = _useState6[1]; + var _useState7 = (0, _react.useState)([]), - _useState8 = (0, _slicedToArray2.default)(_useState7, 2), - allEcogestureList = _useState8[0], - setAllEcogestureList = _useState8[1]; + _useState8 = (0, _slicedToArray2.default)(_useState7, 2), + allEcogestureList = _useState8[0], + setAllEcogestureList = _useState8[1]; + var _useState9 = (0, _react.useState)([]), - _useState10 = (0, _slicedToArray2.default)(_useState9, 2), - doingEcogestureList = _useState10[0], - setDoingEcogestureList = _useState10[1]; + _useState10 = (0, _slicedToArray2.default)(_useState9, 2), + doingEcogestureList = _useState10[0], + setDoingEcogestureList = _useState10[1]; + var _useState11 = (0, _react.useState)([]), - _useState12 = (0, _slicedToArray2.default)(_useState11, 2), - objectiveEcogestureList = _useState12[0], - setObjectiveEcogestureList = _useState12[1]; + _useState12 = (0, _slicedToArray2.default)(_useState11, 2), + objectiveEcogestureList = _useState12[0], + setObjectiveEcogestureList = _useState12[1]; + var _useState13 = (0, _react.useState)(0), - _useState14 = (0, _slicedToArray2.default)(_useState13, 2), - totalViewed = _useState14[0], - setTotalViewed = _useState14[1]; + _useState14 = (0, _slicedToArray2.default)(_useState13, 2), + totalViewed = _useState14[0], + setTotalViewed = _useState14[1]; + var _useState15 = (0, _react.useState)(0), - _useState16 = (0, _slicedToArray2.default)(_useState15, 2), - totalAvailable = _useState16[0], - setTotalAvailable = _useState16[1]; + _useState16 = (0, _slicedToArray2.default)(_useState15, 2), + totalAvailable = _useState16[0], + setTotalAvailable = _useState16[1]; + var _useState17 = (0, _react.useState)(!profile.haveSeenEcogestureModal), - _useState18 = (0, _slicedToArray2.default)(_useState17, 2), - openEcogestureInitModal = _useState18[0], - setOpenEcogestureInitModal = _useState18[1]; + _useState18 = (0, _slicedToArray2.default)(_useState17, 2), + openEcogestureInitModal = _useState18[0], + setOpenEcogestureInitModal = _useState18[1]; + var _useState19 = (0, _react.useState)(false), - _useState20 = (0, _slicedToArray2.default)(_useState19, 2), - openEcogestureReinitModal = _useState20[0], - setOpenEcogestureReinitModal = _useState20[1]; + _useState20 = (0, _slicedToArray2.default)(_useState19, 2), + openEcogestureReinitModal = _useState20[0], + setOpenEcogestureReinitModal = _useState20[1]; + var handleReinitClick = (0, _react.useCallback)(function () { setOpenEcogestureReinitModal(true); }, []); @@ -283,6 +334,7 @@ var EcogestureTabsView = function EcogestureTabsView() { })); setOpenEcogestureInitModal(false); navigate('/ecogesture-form?modal=false'); + case 3: case "end": return _context.stop(); @@ -299,6 +351,7 @@ var EcogestureTabsView = function EcogestureTabsView() { haveSeenEcogestureModal: true })); setOpenEcogestureInitModal(false); + case 2: case "end": return _context2.stop(); @@ -317,13 +370,16 @@ var EcogestureTabsView = function EcogestureTabsView() { ecogestureService = new _ecogesture.default(client); _context3.next = 5; return ecogestureService.reinitAllEcogestures(); + case 5: reset = _context3.sent; + if (reset) { setOpenEcogestureReinitModal(false); setIsLoading(false); navigate('/ecogesture-form?modal=true'); } + case 7: case "end": return _context3.stop(); @@ -345,17 +401,21 @@ var EcogestureTabsView = function EcogestureTabsView() { }, [navigate]); var getTabLabel = (0, _react.useCallback)(function (tab) { var _tabCounts; + var tabCounts = (_tabCounts = {}, (0, _defineProperty2.default)(_tabCounts, _enums.EcogestureTab.OBJECTIVE, objectiveEcogestureList.length), (0, _defineProperty2.default)(_tabCounts, _enums.EcogestureTab.DOING, doingEcogestureList.length), (0, _defineProperty2.default)(_tabCounts, _enums.EcogestureTab.ALL, allEcogestureList.length), _tabCounts); return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, t("ecogesture.title_tab_".concat(tab)), /*#__PURE__*/_react.default.createElement("br", null), "(".concat(tabCounts[tab], ")")); }, [allEcogestureList.length, doingEcogestureList.length, objectiveEcogestureList.length, t]); (0, _react.useEffect)(function () { var subscribed = true; + function loadEcogestures() { return _loadEcogestures.apply(this, arguments); } + function _loadEcogestures() { _loadEcogestures = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4() { var ecogestureService, _yield$ecogestureServ, ecogestureList, ecogestureHash, availableList, filteredList, doing, objective; + return _regenerator.default.wrap(function _callee4$(_context4) { while (1) { switch (_context4.prev = _context4.next) { @@ -363,22 +423,27 @@ var EcogestureTabsView = function EcogestureTabsView() { ecogestureService = new _ecogesture.default(client); _context4.next = 3; return ecogestureService.initEcogesture(profile.ecogestureHash); + case 3: _yield$ecogestureServ = _context4.sent; ecogestureList = _yield$ecogestureServ.ecogestureList; ecogestureHash = _yield$ecogestureServ.ecogestureHash; + if (ecogestureHash !== profile.ecogestureHash) { dispatch((0, _profile.updateProfile)({ ecogestureHash: ecogestureHash })); } + _context4.next = 9; return ecogestureService.getEcogestureListByProfile(profileEcogesture); + case 9: availableList = _context4.sent; filteredList = availableList.filter(function (ecogesture) { return ecogesture.viewedInSelection === false; }); + if (subscribed && ecogestureList) { doing = ecogestureList.filter(function (ecogesture) { return ecogesture.doing === true; @@ -392,7 +457,9 @@ var EcogestureTabsView = function EcogestureTabsView() { setTotalAvailable(availableList.length); setTotalViewed(availableList.length - filteredList.length); } + setIsLoading(false); + case 13: case "end": return _context4.stop(); @@ -402,6 +469,7 @@ var EcogestureTabsView = function EcogestureTabsView() { })); return _loadEcogestures.apply(this, arguments); } + loadEcogestures(); return function () { subscribed = false; @@ -501,6 +569,7 @@ var EcogestureTabsView = function EcogestureTabsView() { handleLaunchReinit: handleLaunchReinit }))); }; + var _default = EcogestureTabsView; exports.default = _default; @@ -567,9 +636,9 @@ var _EfficiencyRating = _interopRequireDefault(__webpack_require__("lZQH")); __webpack_require__("aTDL"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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 EcogestureCard = function EcogestureCard(_ref) { var ecogesture = _ref.ecogesture; @@ -691,24 +760,36 @@ if(false) {} var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _core = __webpack_require__("TTf+"); + var _Dialog = _interopRequireDefault(__webpack_require__("HhgX")); + var _close = _interopRequireDefault(__webpack_require__("aodS")); + var _warnOrange = _interopRequireDefault(__webpack_require__("t+F9")); + var _I18n = __webpack_require__("buk/"); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + __webpack_require__("+obZ"); + var EcogestureReinitModal = function EcogestureReinitModal(_ref) { var open = _ref.open, - handleCloseClick = _ref.handleCloseClick, - handleLaunchReinit = _ref.handleLaunchReinit; + handleCloseClick = _ref.handleCloseClick, + handleLaunchReinit = _ref.handleLaunchReinit; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + return /*#__PURE__*/_react.default.createElement(_Dialog.default, { open: open, onClose: handleCloseClick, @@ -755,6 +836,7 @@ var EcogestureReinitModal = function EcogestureReinitModal(_ref) { className: "btnPrimary" }, t('ecogesture.reinitModal.btn2'))))); }; + var _default = EcogestureReinitModal; exports.default = _default; @@ -812,9 +894,9 @@ var _hooks = __webpack_require__("Zlw4"); __webpack_require__("5ats"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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 EcogestureList = function EcogestureList(_ref) { var list = _ref.list, @@ -966,25 +1048,37 @@ exports.default = _default; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _Button = _interopRequireDefault(__webpack_require__("FtsS")); + var _doingEnabled = _interopRequireDefault(__webpack_require__("eirt")); + var _objectiveEnabled = _interopRequireDefault(__webpack_require__("XtK8")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _I18n = __webpack_require__("buk/"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _reactRouterDom = __webpack_require__("SOjZ"); + __webpack_require__("GtFW"); + var EcogestureEmptyList = function EcogestureEmptyList(_ref) { var setTab = _ref.setTab, - isObjective = _ref.isObjective, - isSelectionDone = _ref.isSelectionDone, - handleReinitClick = _ref.handleReinitClick; + isObjective = _ref.isObjective, + isSelectionDone = _ref.isSelectionDone, + handleReinitClick = _ref.handleReinitClick; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var navigate = (0, _reactRouterDom.useNavigate)(); var objOrDoing = isObjective ? 'obj' : 'doing'; var isDone = isSelectionDone ? '_done' : ''; @@ -1020,6 +1114,7 @@ var EcogestureEmptyList = function EcogestureEmptyList(_ref) { className: "btnPrimary" }, t('ecogesture.emptyList.btn2'))))); }; + var _default = EcogestureEmptyList; exports.default = _default; @@ -1098,23 +1193,34 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _core = __webpack_require__("TTf+"); + var _Dialog = _interopRequireDefault(__webpack_require__("HhgX")); + var _close = _interopRequireDefault(__webpack_require__("aodS")); + var _I18n = __webpack_require__("buk/"); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + __webpack_require__("BYYc"); + var EcogestureInitModal = function EcogestureInitModal(_ref) { var open = _ref.open, - handleCloseClick = _ref.handleCloseClick, - handleLaunchForm = _ref.handleLaunchForm; + handleCloseClick = _ref.handleCloseClick, + handleLaunchForm = _ref.handleLaunchForm; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + return /*#__PURE__*/_react.default.createElement(_Dialog.default, { open: open, onClose: handleCloseClick, @@ -1152,6 +1258,7 @@ var EcogestureInitModal = function EcogestureInitModal(_ref) { className: "btnSecondary" }, t('ecogesture.initModal.btn1'))))); }; + var _default = EcogestureInitModal; exports.default = _default; diff --git a/5/ecolyo.ca28d9c0cd873ba4e8e3.js b/5/ecolyo.009425a2968e054ac6c4.js similarity index 93% rename from 5/ecolyo.ca28d9c0cd873ba4e8e3.js rename to 5/ecolyo.009425a2968e054ac6c4.js index 7547b81340f09bdef2fbfa01726b9a79c6986b47..3df5a275bfafcadbc32a03ab4861a9eef598128d 100644 --- a/5/ecolyo.ca28d9c0cd873ba4e8e3.js +++ b/5/ecolyo.009425a2968e054ac6c4.js @@ -66,51 +66,75 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _core = __webpack_require__("TTf+"); + var _StyledSwitch = _interopRequireDefault(__webpack_require__("Y5EC")); + var _cozyClient = __webpack_require__("SH7X"); + var _I18n = __webpack_require__("buk/"); + var _enums = __webpack_require__("gnxY"); + var _luxon = __webpack_require__("ExVU"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _consumption = _interopRequireDefault(__webpack_require__("AVq/")); + var _hooks = __webpack_require__("Zlw4"); + var _profile = __webpack_require__("iyr4"); + __webpack_require__("D92I"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 ReportOptions = function ReportOptions() { var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var client = (0, _cozyClient.useClient)(); var dispatch = (0, _hooks.useAppDispatch)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo; - }), - fluidStatus = _useAppSelector.global.fluidStatus, - profile = _useAppSelector.profile; + return state.ecolyo; + }), + fluidStatus = _useAppSelector.global.fluidStatus, + profile = _useAppSelector.profile; + var _useState = (0, _react.useState)(null), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - maxDayData = _useState2[0], - setLastSemesterMaxDay = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + maxDayData = _useState2[0], + setLastSemesterMaxDay = _useState2[1]; + var updateProfileReport = function updateProfileReport(value) { dispatch((0, _profile.updateProfile)({ sendAnalysisNotification: value })); }; + var updateProfileAlert = (0, _react.useCallback)(function (value) { dispatch((0, _profile.updateProfile)({ sendConsumptionAlert: value })); }, [dispatch]); var isWaterConnected = fluidStatus[_enums.FluidType.WATER].status !== _enums.FluidState.NOT_CONNECTED && fluidStatus[_enums.FluidType.WATER].status !== _enums.FluidState.KONNECTOR_NOT_FOUND && fluidStatus[_enums.FluidType.WATER].status !== _enums.FluidState.ERROR_LOGIN_FAILED; + var setWaterLimit = function setWaterLimit(e) { if (e.target.value !== null && parseInt(e.target.value) > 0) { dispatch((0, _profile.updateProfile)({ @@ -120,17 +144,22 @@ var ReportOptions = function ReportOptions() { updateProfileAlert(false); } }; + var toggleAnalysisNotification = function toggleAnalysisNotification() { profile.sendAnalysisNotification ? updateProfileReport(false) : updateProfileReport(true); }; + var handleAlertChange = function handleAlertChange(e) { e.target.checked ? updateProfileAlert(true) : updateProfileAlert(false); }; + (0, _react.useEffect)(function () { var subscribed = true; + function getMaxLoadData() { return _getMaxLoadData.apply(this, arguments); } + function _getMaxLoadData() { _getMaxLoadData = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var timePeriod, consumptionService, lastSemesterMax; @@ -147,11 +176,14 @@ var ReportOptions = function ReportOptions() { consumptionService = new _consumption.default(client); _context.next = 4; return consumptionService.getMaxLoad(timePeriod, _enums.TimeStep.DAY, [_enums.FluidType.WATER], undefined, false, true); + case 4: lastSemesterMax = _context.sent; + if (lastSemesterMax) { setLastSemesterMaxDay(lastSemesterMax); } + case 6: case "end": return _context.stop(); @@ -161,9 +193,11 @@ var ReportOptions = function ReportOptions() { })); return _getMaxLoadData.apply(this, arguments); } + if (subscribed) { getMaxLoadData(); } + return function () { subscribed = false; }; @@ -221,6 +255,7 @@ var ReportOptions = function ReportOptions() { className: "alert-input-subtext text-14" }, t('profile.report.input_label_subtext_alert'), Math.round(maxDayData.value), ' L')))))); }; + var _default = ReportOptions; exports.default = _default; @@ -358,9 +393,9 @@ var _exportStartModal = _interopRequireDefault(__webpack_require__("2ZMS")); __webpack_require__("xPU3"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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 ExportData = function ExportData() { var _useI18n = (0, _I18n.useI18n)(), @@ -617,9 +652,9 @@ var _usageEvent = _interopRequireDefault(__webpack_require__("dECN")); __webpack_require__("CJAu"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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)(), @@ -718,9 +753,9 @@ var _hooks = __webpack_require__("Zlw4"); __webpack_require__("LlCV"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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 _useAppSelector = (0, _hooks.useAppSelector)(function (state) { @@ -1250,20 +1285,30 @@ if(false) {} 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; + t = _useI18n.t; + return /*#__PURE__*/_react.default.createElement("div", { className: "gcu-link-root" }, /*#__PURE__*/_react.default.createElement("div", { @@ -1286,6 +1331,7 @@ var GCULink = function GCULink() { className: "gcu-link-card-content-title" }, t('common.title_gcu')))))))); }; + var _default = GCULink; exports.default = _default; @@ -1298,19 +1344,25 @@ exports.default = _default; 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; @@ -1360,15 +1412,22 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__("QILm")); + var _styles = __webpack_require__("DfQ9"); + var _Switch = _interopRequireDefault(__webpack_require__("DJX/")); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _excluded = ["fluidType"]; var SwitchBase = (0, _styles.withStyles)({ root: { @@ -1430,17 +1489,22 @@ var SwitchGas = (0, _styles.withStyles)({ checked: {}, track: {} })(SwitchBase); + var StyledSwitch = function StyledSwitch(_ref) { var fluidType = _ref.fluidType, - props = (0, _objectWithoutProperties2.default)(_ref, _excluded); + props = (0, _objectWithoutProperties2.default)(_ref, _excluded); + if (fluidType !== undefined) { switch (fluidType) { case _enums.FluidType.ELECTRICITY: return /*#__PURE__*/_react.default.createElement(SwitchElec, props); + case _enums.FluidType.WATER: return /*#__PURE__*/_react.default.createElement(SwitchWater, props); + case _enums.FluidType.GAS: return /*#__PURE__*/_react.default.createElement(SwitchGas, props); + default: return /*#__PURE__*/_react.default.createElement(SwitchBase, props); } @@ -1448,6 +1512,7 @@ var StyledSwitch = function StyledSwitch(_ref) { return /*#__PURE__*/_react.default.createElement(SwitchBase, props); } }; + var _default = StyledSwitch; exports.default = _default; @@ -1591,32 +1656,52 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _logos_partenaires = _interopRequireDefault(__webpack_require__("mrO1")); + var _Content = _interopRequireDefault(__webpack_require__("VOVi")); + var _CozyBar = _interopRequireDefault(__webpack_require__("CJMG")); + var _Header = _interopRequireDefault(__webpack_require__("frrP")); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _Accessibility = _interopRequireDefault(__webpack_require__("zuZ0")); + var _ExportData = _interopRequireDefault(__webpack_require__("3/4L")); + 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(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 OptionsView = function OptionsView() { var _useState = (0, _react.useState)(0), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - headerHeight = _useState2[0], - setHeaderHeight = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + headerHeight = _useState2[0], + setHeaderHeight = _useState2[1]; + return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_CozyBar.default, { titleKey: "common.title_options" }), /*#__PURE__*/_react.default.createElement(_Header.default, { @@ -1631,6 +1716,7 @@ var OptionsView = function OptionsView() { alt: "ensemble de logos" })), /*#__PURE__*/_react.default.createElement(_Version.default, null))); }; + var _default = OptionsView; exports.default = _default; @@ -1716,9 +1802,9 @@ var XLSX = _interopRequireWildcard(__webpack_require__("JcrP")); __webpack_require__("HYZs"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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; } function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function (_e) { function e(_x4) { return _e.apply(this, arguments); } e.toString = function () { return _e.toString(); }; return e; }(function (e) { throw e; }), f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function (_e2) { function e(_x5) { return _e2.apply(this, arguments); } e.toString = function () { return _e2.toString(); }; return e; }(function (e) { didErr = true; err = e; }), f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } @@ -2103,17 +2189,26 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__("QILm")); + var _CardActionArea = _interopRequireDefault(__webpack_require__("9pVe")); + var _CardContent = _interopRequireDefault(__webpack_require__("7/eH")); + var _styles = __webpack_require__("DfQ9"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _utils = __webpack_require__("c+yx"); + var _excluded = ["fluidType", "children", "className"]; var CardBase = (0, _styles.withStyles)({ root: { @@ -2132,16 +2227,18 @@ var CardContentBase = (0, _styles.withStyles)({ boxSizing: 'border-box' } })(_CardContent.default); + var StyledCard = function StyledCard(_ref) { var fluidType = _ref.fluidType, - children = _ref.children, - className = _ref.className, - props = (0, _objectWithoutProperties2.default)(_ref, _excluded); + children = _ref.children, + className = _ref.className, + props = (0, _objectWithoutProperties2.default)(_ref, _excluded); var cardClass = className + (fluidType !== undefined ? " ".concat((0, _utils.getFluidName)(fluidType)) : ''); return /*#__PURE__*/_react.default.createElement(CardBase, (0, _extends2.default)({}, props, { className: cardClass }), /*#__PURE__*/_react.default.createElement(CardContentBase, null, children)); }; + var _default = StyledCard; exports.default = _default; @@ -2311,19 +2408,28 @@ if(false) {} 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; + t = _useI18n.t; + return /*#__PURE__*/_react.default.createElement("div", { className: "gcu-link-root" }, /*#__PURE__*/_react.default.createElement("div", { @@ -2346,6 +2452,7 @@ var Accessibility = function Accessibility() { className: "gcu-link-card-content-title" }, t('common.title_accessibility')))))))); }; + var _default = Accessibility; exports.default = _default; diff --git a/6/ecolyo.d6fafc1e75a01bb2031b.js b/6/ecolyo.f76c729977c86016121a.js similarity index 87% rename from 6/ecolyo.d6fafc1e75a01bb2031b.js rename to 6/ecolyo.f76c729977c86016121a.js index b3685f243647c4ef707c979226accea13ad25d54..36dfdac965da7f32c03040c73b24c2d7805c14e5 100644 --- a/6/ecolyo.d6fafc1e75a01bb2031b.js +++ b/6/ecolyo.f76c729977c86016121a.js @@ -70,86 +70,127 @@ if(false) {} 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _IconButton = _interopRequireDefault(__webpack_require__("o6Jd")); + var _graphIcon = _interopRequireDefault(__webpack_require__("bIeq")); + var _leftArrow = _interopRequireDefault(__webpack_require__("bZGv")); + var _rightArrow = _interopRequireDefault(__webpack_require__("fZGW")); + var _BarChart = _interopRequireDefault(__webpack_require__("CPpy")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _DataloadSection = _interopRequireDefault(__webpack_require__("nGEn")); + var _useChartResize2 = __webpack_require__("tWvI"); + var _Loader = _interopRequireDefault(__webpack_require__("Ra/y")); + var _cozyClient = __webpack_require__("SH7X"); + var _I18n = __webpack_require__("buk/"); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _consumption = _interopRequireDefault(__webpack_require__("AVq/")); + var _chart = __webpack_require__("idK9"); + var _hooks = __webpack_require__("Zlw4"); + __webpack_require__("Dswe"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 MaxConsumptionCard = function MaxConsumptionCard(_ref) { var fluidsWithData = _ref.fluidsWithData; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var client = (0, _cozyClient.useClient)(); var dispatch = (0, _hooks.useAppDispatch)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.analysis; - }), - analysisMonth = _useAppSelector.analysisMonth; + return state.ecolyo.analysis; + }), + analysisMonth = _useAppSelector.analysisMonth; + var _useState = (0, _react.useState)(false), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - isLoading = _useState2[0], - setIsLoading = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + isLoading = _useState2[0], + setIsLoading = _useState2[1]; + var _useState3 = (0, _react.useState)(null), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - maxDayData = _useState4[0], - setMaxDayData = _useState4[1]; + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + maxDayData = _useState4[0], + setMaxDayData = _useState4[1]; + var _useState5 = (0, _react.useState)({ - actualData: [], - comparisonData: null - }), - _useState6 = (0, _slicedToArray2.default)(_useState5, 2), - chartData = _useState6[0], - setChartData = _useState6[1]; + actualData: [], + comparisonData: null + }), + _useState6 = (0, _slicedToArray2.default)(_useState5, 2), + chartData = _useState6[0], + setChartData = _useState6[1]; + var containerRef = (0, _react.useRef)(null); + var _useChartResize = (0, _useChartResize2.useChartResize)(containerRef, isLoading, 250, 940), - height = _useChartResize.height, - width = _useChartResize.width; + height = _useChartResize.height, + width = _useChartResize.width; + var _useState7 = (0, _react.useState)(), - _useState8 = (0, _slicedToArray2.default)(_useState7, 2), - currentFluid = _useState8[0], - setCurrentFluid = _useState8[1]; + _useState8 = (0, _slicedToArray2.default)(_useState7, 2), + currentFluid = _useState8[0], + setCurrentFluid = _useState8[1]; + (0, _react.useEffect)(function () { setCurrentFluid(fluidsWithData[0]); }, [fluidsWithData]); var currentFluidSlug = _enums.FluidType[currentFluid || 0]; + var handleFluidChange = function handleFluidChange(direction) { if (currentFluid === undefined) return; setIsLoading(true); var newIndex = fluidsWithData.indexOf(currentFluid) + direction; + if (newIndex >= fluidsWithData.length) { newIndex = 0; } else if (newIndex < 0) { newIndex = fluidsWithData.length - 1; } + setCurrentFluid(fluidsWithData[newIndex]); }; + (0, _react.useEffect)(function () { var subscribed = true; + function getMaxLoadData() { return _getMaxLoadData.apply(this, arguments); } + function _getMaxLoadData() { _getMaxLoadData = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var timePeriod, consumptionService, monthlyData, maxDay; @@ -161,7 +202,9 @@ var MaxConsumptionCard = function MaxConsumptionCard(_ref) { _context.next = 2; break; } + return _context.abrupt("return"); + case 2: setIsLoading(true); timePeriod = { @@ -175,11 +218,14 @@ var MaxConsumptionCard = function MaxConsumptionCard(_ref) { consumptionService = new _consumption.default(client); _context.next = 7; return consumptionService.getGraphData(timePeriod, _enums.TimeStep.DAY, [currentFluid]); + case 7: monthlyData = _context.sent; + if (monthlyData && (monthlyData === null || monthlyData === void 0 ? void 0 : monthlyData.actualData.length) > 0) { setChartData(monthlyData); maxDay = getMaxConsumptionDay(monthlyData.actualData); + if (maxDay) { setMaxDayData(maxDay); dispatch((0, _chart.setSelectedDate)(maxDay.date)); @@ -187,7 +233,9 @@ var MaxConsumptionCard = function MaxConsumptionCard(_ref) { setMaxDayData(null); } } + setIsLoading(false); + case 10: case "end": return _context.stop(); @@ -197,13 +245,16 @@ var MaxConsumptionCard = function MaxConsumptionCard(_ref) { })); return _getMaxLoadData.apply(this, arguments); } + if (subscribed) { getMaxLoadData(); } + return function () { subscribed = false; }; }, [analysisMonth, client, fluidsWithData, currentFluid, dispatch]); + var getMaxConsumptionDay = function getMaxConsumptionDay(dataload) { var maxIndex = -1; var maxValue = -1; @@ -216,6 +267,7 @@ var MaxConsumptionCard = function MaxConsumptionCard(_ref) { if (maxIndex === -1) return null; return dataload[maxIndex]; }; + var buttonPrev = function buttonPrev() { return /*#__PURE__*/_react.default.createElement(_IconButton.default, { "aria-label": t('consumption.accessibility.button_previous_value'), @@ -229,6 +281,7 @@ var MaxConsumptionCard = function MaxConsumptionCard(_ref) { size: 24 })); }; + var buttonNext = function buttonNext() { return /*#__PURE__*/_react.default.createElement(_IconButton.default, { "aria-label": t('consumption.accessibility.button_next_value'), @@ -242,6 +295,7 @@ var MaxConsumptionCard = function MaxConsumptionCard(_ref) { size: 24 })); }; + return /*#__PURE__*/_react.default.createElement("div", { className: "max-consumption-container", ref: containerRef @@ -282,6 +336,7 @@ var MaxConsumptionCard = function MaxConsumptionCard(_ref) { clickable: false }))))); }; + var _default = MaxConsumptionCard; exports.default = _default; @@ -341,17 +396,23 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var d3 = _interopRequireWildcard(__webpack_require__("VphZ")); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + __webpack_require__("ir/a"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 PieChart = function PieChart(_ref) { var innerRadius = _ref.innerRadius, - outerRadius = _ref.outerRadius, - dataloadValueDetailArray = _ref.dataloadValueDetailArray, - radius = _ref.radius, - children = _ref.children; + outerRadius = _ref.outerRadius, + dataloadValueDetailArray = _ref.dataloadValueDetailArray, + radius = _ref.radius, + children = _ref.children; var ref = (0, _react.useRef)(null); var createPie = d3.pie().sort(null); var arcWidth = outerRadius - innerRadius; @@ -414,6 +475,7 @@ var PieChart = function PieChart(_ref) { } }))); }; + var _default = PieChart; exports.default = _default; @@ -448,61 +510,90 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _MonthlyAnalysis = _interopRequireDefault(__webpack_require__("XBNI")); + var _Content = _interopRequireDefault(__webpack_require__("VOVi")); + var _DateNavigator = _interopRequireDefault(__webpack_require__("Hno1")); + var _CozyBar = _interopRequireDefault(__webpack_require__("CJMG")); + var _Header = _interopRequireDefault(__webpack_require__("frrP")); + var _cozyClient = __webpack_require__("SH7X"); + var _enums = __webpack_require__("gnxY"); + var _luxon = __webpack_require__("ExVU"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _reactRouterDom = __webpack_require__("SOjZ"); + var _dateChart = _interopRequireDefault(__webpack_require__("Ty7+")); + var _usageEvent = _interopRequireDefault(__webpack_require__("dECN")); + var _analysis = __webpack_require__("JQjK"); + var _global = __webpack_require__("b3rE"); + var _hooks = __webpack_require__("Zlw4"); + var _profile = __webpack_require__("iyr4"); + var _date = __webpack_require__("XrP9"); + __webpack_require__("/Sqe"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 AnalysisView = function AnalysisView() { var client = (0, _cozyClient.useClient)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo; - }), - analysisMonth = _useAppSelector.analysis.analysisMonth, - selectedDate = _useAppSelector.chart.selectedDate, - analysisNotification = _useAppSelector.global.analysisNotification, - _useAppSelector$profi = _useAppSelector.profile, - monthlyAnalysisDate = _useAppSelector$profi.monthlyAnalysisDate, - mailToken = _useAppSelector$profi.mailToken; + return state.ecolyo; + }), + analysisMonth = _useAppSelector.analysis.analysisMonth, + selectedDate = _useAppSelector.chart.selectedDate, + analysisNotification = _useAppSelector.global.analysisNotification, + _useAppSelector$profi = _useAppSelector.profile, + monthlyAnalysisDate = _useAppSelector$profi.monthlyAnalysisDate, + mailToken = _useAppSelector$profi.mailToken; + var dispatch = (0, _hooks.useAppDispatch)(); + var _useState = (0, _react.useState)(0), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - headerHeight = _useState2[0], - setHeaderHeight = _useState2[1]; - var dateChartService = new _dateChart.default(); + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + headerHeight = _useState2[0], + setHeaderHeight = _useState2[1]; + + var dateChartService = new _dateChart.default(); // Handle email report comeback - // Handle email report comeback var _useLocation = (0, _reactRouterDom.useLocation)(), - search = _useLocation.search; + search = _useLocation.search; + var query = new URLSearchParams(search); var paramToken = query.get('token'); var app = document.querySelector('.app-content'); - var _useState3 = (0, _react.useState)(0), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - scrollPosition = _useState4[0], - setScrollPosition = _useState4[1]; + var _useState3 = (0, _react.useState)(0), + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + scrollPosition = _useState4[0], + setScrollPosition = _useState4[1]; /** Scroll handling for switching months and staying on the same scroll position */ + + var saveLastScrollPosition = (0, _react.useCallback)(function () { if (app) { var position = Math.max(app.scrollTop, window.scrollY); @@ -516,9 +607,9 @@ var AnalysisView = function AnalysisView() { haveSeenLastAnalysis: true })); dispatch((0, _global.toggleAnalysisNotification)(false)); - } + } // Save usageevent came back from email + - // Save usageevent came back from email if (paramToken && mailToken && paramToken === mailToken) { _usageEvent.default.addEventIfDoesntExist(client, { type: _enums.UsageEventType.REPORT_FROM_EMAIL, @@ -537,12 +628,15 @@ var AnalysisView = function AnalysisView() { }); } }; + updateAnalysisNotification(); }, [dispatch, analysisNotification, monthlyAnalysisDate, selectedDate, paramToken, mailToken, client]); + var handleMoveDate = function handleMoveDate(increment) { var updatedDate = dateChartService.incrementDate(_enums.TimeStep.MONTH, analysisMonth, increment); dispatch((0, _analysis.setAnalysisMonth)(updatedDate)); }; + return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_CozyBar.default, { titleKey: "common.title_analysis" }), /*#__PURE__*/_react.default.createElement(_Header.default, { @@ -569,6 +663,7 @@ var AnalysisView = function AnalysisView() { scrollPosition: scrollPosition }))); }; + var _default = AnalysisView; exports.default = _default; @@ -740,34 +835,50 @@ if(false) {} var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _euroIcon = _interopRequireDefault(__webpack_require__("vgwG")); + var _classnames = _interopRequireDefault(__webpack_require__("TSYQ")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _I18n = __webpack_require__("buk/"); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _converter = _interopRequireDefault(__webpack_require__("LXmx")); + var _picto = __webpack_require__("6DBe"); + var _utils = __webpack_require__("c+yx"); + __webpack_require__("/Maf"); + var ProfileComparatorRow = function ProfileComparatorRow(_ref) { var fluid = _ref.fluid, - userPriceConsumption = _ref.userPriceConsumption, - homePriceConsumption = _ref.homePriceConsumption, - performanceValue = _ref.performanceValue, - forecast = _ref.forecast, - connected = _ref.connected, - noData = _ref.noData; + userPriceConsumption = _ref.userPriceConsumption, + homePriceConsumption = _ref.homePriceConsumption, + performanceValue = _ref.performanceValue, + forecast = _ref.forecast, + connected = _ref.connected, + noData = _ref.noData; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var converterService = new _converter.default(); var maxPriceConsumption = Math.max(userPriceConsumption, homePriceConsumption); var fluidLoad = forecast && fluid !== _enums.FluidType.MULTIFLUID ? forecast.fluidForecast[fluid].load : 0; + var formatFluidConsumptionForConso = function formatFluidConsumptionForConso(_fluid) { if (_fluid === _enums.FluidType.MULTIFLUID) { return "".concat((0, _utils.formatNumberValues)(userPriceConsumption).toString(), " \u20AC"); @@ -777,12 +888,14 @@ var ProfileComparatorRow = function ProfileComparatorRow(_ref) { if (_fluid === _enums.FluidType.ELECTRICITY || _fluid === _enums.FluidType.GAS) { return "".concat(Math.round(performanceValue), " ").concat(t("FLUID.".concat(_enums.FluidType[_fluid], ".UNIT"))); } + return performanceValue >= 1000 || fluidLoad >= 1000 ? (0, _utils.formatNumberValues)(performanceValue / 1000).toString() + ' ' + t("FLUID.".concat(_enums.FluidType[_fluid], ".MEGAUNIT")) : Math.round(performanceValue) + ' ' + t("FLUID.".concat(_enums.FluidType[_fluid], ".UNIT")); } else { return '-'; } } }; + var formatFluidConsumptionForForecast = function formatFluidConsumptionForForecast(_fluid) { if (_fluid === _enums.FluidType.MULTIFLUID) { return "".concat((0, _utils.formatNumberValues)(homePriceConsumption).toString(), " \u20AC"); @@ -791,9 +904,11 @@ var ProfileComparatorRow = function ProfileComparatorRow(_ref) { if (_fluid === _enums.FluidType.ELECTRICITY || _fluid === _enums.FluidType.GAS) { return "".concat(Math.round(fluidLoad), " ").concat(t("FLUID.".concat(_enums.FluidType[_fluid], ".UNIT"))); } + return performanceValue && performanceValue >= 1000 || fluidLoad >= 1000 ? (0, _utils.formatNumberValues)(fluidLoad / 1000).toString() + ' ' + t("FLUID.".concat(_enums.FluidType[_fluid], ".MEGAUNIT")) : Math.round(fluidLoad) + ' ' + t("FLUID.".concat(_enums.FluidType[_fluid], ".UNIT")); } }; + var getWidthForConso = function getWidthForConso(_fluid) { if (_fluid === _enums.FluidType.MULTIFLUID) { return "".concat(userPriceConsumption / maxPriceConsumption * 100, "%"); @@ -801,6 +916,7 @@ var ProfileComparatorRow = function ProfileComparatorRow(_ref) { return "".concat(converterService.LoadToEuro(performanceValue || 0, _fluid) / maxPriceConsumption * 100, "%"); } }; + var getWidthForForecast = function getWidthForForecast(_fluid) { if (_fluid === _enums.FluidType.MULTIFLUID) { return "".concat(homePriceConsumption / maxPriceConsumption * 100, "%"); @@ -809,6 +925,7 @@ var ProfileComparatorRow = function ProfileComparatorRow(_ref) { return "".concat(fluidValue / maxPriceConsumption * 100, "%"); } }; + var comparaisonText = connected ? formatFluidConsumptionForConso(fluid) : t("analysis.no_data"); return /*#__PURE__*/_react.default.createElement("div", { className: "analysisRow consumption-".concat(_enums.FluidType[fluid].toLowerCase()) @@ -844,6 +961,7 @@ var ProfileComparatorRow = function ProfileComparatorRow(_ref) { "data-testid": "averagePrice" }, formatFluidConsumptionForForecast(fluid)))); }; + var _default = ProfileComparatorRow; exports.default = _default; @@ -856,28 +974,41 @@ exports.default = _default; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _Button = _interopRequireDefault(__webpack_require__("FtsS")); + var _Dialog = _interopRequireDefault(__webpack_require__("HhgX")); + var _I18n = __webpack_require__("buk/"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _reactRouterDom = __webpack_require__("SOjZ"); + __webpack_require__("GUkD"); + var NoAnalysisModal = function NoAnalysisModal(_ref) { var open = _ref.open, - onClose = _ref.onClose; + onClose = _ref.onClose; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var navigate = (0, _reactRouterDom.useNavigate)(); + var goToConsumption = function goToConsumption() { navigate('/consumption'); }; + var close = function close() { onClose(false); }; + return /*#__PURE__*/_react.default.createElement(_Dialog.default, { open: open, onClose: close, @@ -906,6 +1037,7 @@ var NoAnalysisModal = function NoAnalysisModal(_ref) { className: "btnSecondary" }, t('analysis_error_modal.understood'))))); }; + var _default = NoAnalysisModal; exports.default = _default; @@ -940,63 +1072,94 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _core = __webpack_require__("TTf+"); + var _EstimatedConsumptionModal = _interopRequireDefault(__webpack_require__("ta6n")); + var _Loader = _interopRequireDefault(__webpack_require__("Ra/y")); + var _cozyClient = __webpack_require__("SH7X"); + var _I18n = __webpack_require__("buk/"); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _consumption = _interopRequireDefault(__webpack_require__("AVq/")); + var _hooks = __webpack_require__("Zlw4"); + var _picto = __webpack_require__("6DBe"); + var _utils = __webpack_require__("c+yx"); + var _PieChart = _interopRequireDefault(__webpack_require__("BVQw")); + __webpack_require__("ir/a"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 TotalAnalysisChart = function TotalAnalysisChart(_ref) { var fluidsWithData = _ref.fluidsWithData; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var client = (0, _cozyClient.useClient)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.analysis; - }), - analysisMonth = _useAppSelector.analysisMonth; + return state.ecolyo.analysis; + }), + analysisMonth = _useAppSelector.analysisMonth; + var _useState = (0, _react.useState)(true), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - isLoading = _useState2[0], - setIsLoading = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + isLoading = _useState2[0], + setIsLoading = _useState2[1]; + var _useState3 = (0, _react.useState)(null), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - dataLoadValueDetailArray = _useState4[0], - setDataLoadValueDetailArray = _useState4[1]; + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + dataLoadValueDetailArray = _useState4[0], + setDataLoadValueDetailArray = _useState4[1]; + var _useState5 = (0, _react.useState)(0), - _useState6 = (0, _slicedToArray2.default)(_useState5, 2), - totalLoadValue = _useState6[0], - setTotalLoadValue = _useState6[1]; + _useState6 = (0, _slicedToArray2.default)(_useState5, 2), + totalLoadValue = _useState6[0], + setTotalLoadValue = _useState6[1]; + var _useState7 = (0, _react.useState)(false), - _useState8 = (0, _slicedToArray2.default)(_useState7, 2), - openEstimationModal = _useState8[0], - setOpenEstimationModal = _useState8[1]; + _useState8 = (0, _slicedToArray2.default)(_useState7, 2), + openEstimationModal = _useState8[0], + setOpenEstimationModal = _useState8[1]; + var arcWidth = 30; var radius = Math.min(375, innerWidth - 100); var outerRadius = radius / 2; var innerRadius = outerRadius - arcWidth; (0, _react.useEffect)(function () { var subscribed = true; + function getTotalData() { return _getTotalData.apply(this, arguments); } + function _getTotalData() { _getTotalData = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var timePeriod, consumptionService, monthTotalData; @@ -1015,13 +1178,17 @@ var TotalAnalysisChart = function TotalAnalysisChart(_ref) { consumptionService = new _consumption.default(client); _context.next = 4; return consumptionService.getGraphData(timePeriod, _enums.TimeStep.MONTH, fluidsWithData, undefined, undefined, true); + case 4: monthTotalData = _context.sent; + if (monthTotalData !== null && monthTotalData !== void 0 && monthTotalData.actualData) { setDataLoadValueDetailArray(monthTotalData.actualData[0].valueDetail); setTotalLoadValue(monthTotalData.actualData[0].value); } + setIsLoading(false); + case 7: case "end": return _context.stop(); @@ -1031,13 +1198,16 @@ var TotalAnalysisChart = function TotalAnalysisChart(_ref) { })); return _getTotalData.apply(this, arguments); } + if (subscribed) { getTotalData(); } + return function () { subscribed = false; }; }, [analysisMonth, client, fluidsWithData]); + var emptyPieChart = function emptyPieChart() { return /*#__PURE__*/_react.default.createElement(_PieChart.default, { dataloadValueDetailArray: [], @@ -1052,6 +1222,7 @@ var TotalAnalysisChart = function TotalAnalysisChart(_ref) { className: "text-20-bold no_data" }, t('analysis.no_data'))); }; + return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", { className: "totalAnalysis-container", style: { @@ -1104,6 +1275,7 @@ var TotalAnalysisChart = function TotalAnalysisChart(_ref) { }, t("FLUID.".concat(_enums.FluidType[index], ".LABEL")))); }))))); }; + var _default = TotalAnalysisChart; exports.default = _default; @@ -1116,40 +1288,65 @@ exports.default = _default; 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _core = __webpack_require__("TTf+"); + var _Loader = _interopRequireDefault(__webpack_require__("Ra/y")); + var _cozyClient = __webpack_require__("SH7X"); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _consumption = _interopRequireDefault(__webpack_require__("AVq/")); + var _performanceIndicator = _interopRequireDefault(__webpack_require__("8gio")); + var _hooks = __webpack_require__("Zlw4"); + var _Comparison = _interopRequireDefault(__webpack_require__("jQYw")); + var _ElecHalfHourMonthlyAnalysis = _interopRequireDefault(__webpack_require__("zEMi")); + var _IncompleteDataWarning = _interopRequireDefault(__webpack_require__("xddu")); + var _MaxConsumptionCard = _interopRequireDefault(__webpack_require__("1FYC")); + var _NoAnalysisModal = _interopRequireDefault(__webpack_require__("RxBQ")); + var _ProfileComparator = _interopRequireDefault(__webpack_require__("l/+E")); + var _TotalAnalysisChart = _interopRequireDefault(__webpack_require__("W9FU")); + __webpack_require__("oXWw"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 MonthlyAnalysis = function MonthlyAnalysis(_ref) { var saveLastScrollPosition = _ref.saveLastScrollPosition, - scrollPosition = _ref.scrollPosition; + scrollPosition = _ref.scrollPosition; var client = (0, _cozyClient.useClient)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo; - }), - analysisMonth = _useAppSelector.analysis.analysisMonth, - fluidStatus = _useAppSelector.global.fluidStatus; + return state.ecolyo; + }), + analysisMonth = _useAppSelector.analysis.analysisMonth, + fluidStatus = _useAppSelector.global.fluidStatus; + var consumptionService = (0, _react.useMemo)(function () { return new _consumption.default(client); }, [client]); @@ -1159,36 +1356,44 @@ var MonthlyAnalysis = function MonthlyAnalysis(_ref) { var allKonnectorDisconnected = fluidStatus.some(function (fluid) { return fluid.status === _enums.FluidState.NOT_CONNECTED; }); + var _useState = (0, _react.useState)(true), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - loadAnalysis = _useState2[0], - setLoadAnalysis = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + loadAnalysis = _useState2[0], + setLoadAnalysis = _useState2[1]; + var _useState3 = (0, _react.useState)(false), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - openNoDataModal = _useState4[0], - setOpenNoDataModal = _useState4[1]; + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + openNoDataModal = _useState4[0], + setOpenNoDataModal = _useState4[1]; + var _useState5 = (0, _react.useState)([]), - _useState6 = (0, _slicedToArray2.default)(_useState5, 2), - fluidsWithData = _useState6[0], - setFluidsWithData = _useState6[1]; + _useState6 = (0, _slicedToArray2.default)(_useState5, 2), + fluidsWithData = _useState6[0], + setFluidsWithData = _useState6[1]; + var _useState7 = (0, _react.useState)([]), - _useState8 = (0, _slicedToArray2.default)(_useState7, 2), - incompleteDataFluids = _useState8[0], - setIncompleteDataFluids = _useState8[1]; + _useState8 = (0, _slicedToArray2.default)(_useState7, 2), + incompleteDataFluids = _useState8[0], + setIncompleteDataFluids = _useState8[1]; + var _useState9 = (0, _react.useState)([]), - _useState10 = (0, _slicedToArray2.default)(_useState9, 2), - performanceIndicators = _useState10[0], - setPerformanceIndicators = _useState10[1]; + _useState10 = (0, _slicedToArray2.default)(_useState9, 2), + performanceIndicators = _useState10[0], + setPerformanceIndicators = _useState10[1]; + var _useState11 = (0, _react.useState)({ - value: 0, - compareValue: 0, - percentageVariation: 0 - }), - _useState12 = (0, _slicedToArray2.default)(_useState11, 2), - aggregatedPerformanceIndicators = _useState12[0], - setAggregatedPerformanceIndicators = _useState12[1]; + value: 0, + compareValue: 0, + percentageVariation: 0 + }), + _useState12 = (0, _slicedToArray2.default)(_useState11, 2), + aggregatedPerformanceIndicators = _useState12[0], + setAggregatedPerformanceIndicators = _useState12[1]; + (0, _react.useEffect)(function () { var subscribed = true; + var populateData = /*#__PURE__*/function () { var _ref2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var timePeriod, comparisonTimePeriod, resultFluids, fetchedIncompleteDataFluids, fetchedPerformanceIndicators; @@ -1215,27 +1420,34 @@ var MonthlyAnalysis = function MonthlyAnalysis(_ref) { }; _context.next = 5; return consumptionService.getFluidsWithDataForTimePeriod([_enums.FluidType.ELECTRICITY, _enums.FluidType.WATER, _enums.FluidType.GAS], timePeriod); + case 5: resultFluids = _context.sent; _context.next = 8; return consumptionService.getFluidsWithIncompleteData([_enums.FluidType.ELECTRICITY, _enums.FluidType.WATER, _enums.FluidType.GAS], timePeriod.startDate); + case 8: fetchedIncompleteDataFluids = _context.sent; setIncompleteDataFluids(fetchedIncompleteDataFluids); _context.next = 12; return consumptionService.getPerformanceIndicators(timePeriod, _enums.TimeStep.MONTH, resultFluids, comparisonTimePeriod); + case 12: fetchedPerformanceIndicators = _context.sent; + if (fetchedPerformanceIndicators) { setPerformanceIndicators(fetchedPerformanceIndicators); setLoadAnalysis(false); setAggregatedPerformanceIndicators(performanceIndicatorService.aggregatePerformanceIndicators(fetchedPerformanceIndicators)); } + if (resultFluids.length === 0 && allKonnectorDisconnected) { setOpenNoDataModal(true); } + setFluidsWithData(resultFluids); setLoadAnalysis(false); + case 17: case "end": return _context.stop(); @@ -1243,13 +1455,16 @@ var MonthlyAnalysis = function MonthlyAnalysis(_ref) { } }, _callee); })); + return function populateData() { return _ref2.apply(this, arguments); }; }(); + if (subscribed) { populateData(); } + return function () { saveLastScrollPosition(); subscribed = false; @@ -1307,6 +1522,7 @@ var MonthlyAnalysis = function MonthlyAnalysis(_ref) { perfIndicator: performanceIndicators[_enums.FluidType.ELECTRICITY] })))))); }; + var _default = MonthlyAnalysis; exports.default = _default; @@ -1393,26 +1609,38 @@ if(false) {} var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _I18n = __webpack_require__("buk/"); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _picto = __webpack_require__("6DBe"); + var _utils = __webpack_require__("c+yx"); + __webpack_require__("y/Ga"); + var FluidPerformanceIndicator = function FluidPerformanceIndicator(_ref) { var performanceIndicator = _ref.performanceIndicator, - fluidType = _ref.fluidType, - comparisonDate = _ref.comparisonDate; + fluidType = _ref.fluidType, + comparisonDate = _ref.comparisonDate; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var iconType = (0, _picto.getPicto)(fluidType); var displayedValue = performanceIndicator !== null && performanceIndicator !== void 0 && performanceIndicator.value ? (0, _utils.formatNumberValues)(performanceIndicator.value).toString() : ''; var positive = (performanceIndicator === null || performanceIndicator === void 0 ? void 0 : performanceIndicator.percentageVariation) && (performanceIndicator === null || performanceIndicator === void 0 ? void 0 : performanceIndicator.percentageVariation) > 0; + var percentSwitch = function percentSwitch(percentage) { if (positive) { return "+".concat((0, _utils.formatNumberValues)(percentage * 100), " %"); @@ -1420,6 +1648,7 @@ var FluidPerformanceIndicator = function FluidPerformanceIndicator(_ref) { return "-".concat((0, _utils.formatNumberValues)(Math.abs(percentage) * 100), " %"); } }; + return /*#__PURE__*/_react.default.createElement("div", { className: "fpi" }, /*#__PURE__*/_react.default.createElement(_StyledIcon.default, { @@ -1445,6 +1674,7 @@ var FluidPerformanceIndicator = function FluidPerformanceIndicator(_ref) { className: "fpi-comparison-date" }, " / ".concat((0, _utils.getMonthName)(comparisonDate), " ").concat(comparisonDate.year)))))); }; + var _default = FluidPerformanceIndicator; exports.default = _default; @@ -1457,48 +1687,73 @@ exports.default = _default; 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _core = __webpack_require__("TTf+"); + var _Loader = _interopRequireDefault(__webpack_require__("Ra/y")); + var _cozyClient = __webpack_require__("SH7X"); + var _I18n = __webpack_require__("buk/"); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _consumption = _interopRequireDefault(__webpack_require__("AVq/")); + var _analysis = __webpack_require__("JQjK"); + var _hooks = __webpack_require__("Zlw4"); + var _FluidPerformanceIndicator = _interopRequireDefault(__webpack_require__("ixpQ")); + __webpack_require__("uXBk"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 Comparison = function Comparison(_ref) { var fluidsWithData = _ref.fluidsWithData, - monthPerformanceIndicators = _ref.monthPerformanceIndicators; + monthPerformanceIndicators = _ref.monthPerformanceIndicators; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var client = (0, _cozyClient.useClient)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo; - }), - fluidTypes = _useAppSelector.global.fluidTypes, - _useAppSelector$analy = _useAppSelector.analysis, - period = _useAppSelector$analy.period, - analysisMonth = _useAppSelector$analy.analysisMonth; + return state.ecolyo; + }), + fluidTypes = _useAppSelector.global.fluidTypes, + _useAppSelector$analy = _useAppSelector.analysis, + period = _useAppSelector$analy.period, + analysisMonth = _useAppSelector$analy.analysisMonth; + var dispatch = (0, _hooks.useAppDispatch)(); + var _useState = (0, _react.useState)([]), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - yearPerformanceIndicators = _useState2[0], - setYearPerformanceIndicators = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + yearPerformanceIndicators = _useState2[0], + setYearPerformanceIndicators = _useState2[1]; + var _useState3 = (0, _react.useState)(true), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - isLoading = _useState4[0], - setIsLoading = _useState4[1]; + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + isLoading = _useState4[0], + setIsLoading = _useState4[1]; + var consumptionService = (0, _react.useMemo)(function () { return new _consumption.default(client); }, [client]); @@ -1535,9 +1790,11 @@ var Comparison = function Comparison(_ref) { var loaderPlaceholderHeight = fluidsWithData.length * 84 + (fluidsWithData.length - 1) * 10; (0, _react.useEffect)(function () { var subscribed = true; + function populateData() { return _populateData.apply(this, arguments); } + function _populateData() { _populateData = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var fetchedYearIndicators; @@ -1549,14 +1806,19 @@ var Comparison = function Comparison(_ref) { _context.next = 6; break; } + _context.next = 3; return consumptionService.getPerformanceIndicators(periods.monthPeriod, _enums.TimeStep.MONTH, fluidsWithData, periods.previousYearPeriod); + case 3: fetchedYearIndicators = _context.sent; + if (fetchedYearIndicators) { setYearPerformanceIndicators(fetchedYearIndicators); } + setIsLoading(false); + case 6: case "end": return _context.stop(); @@ -1566,6 +1828,7 @@ var Comparison = function Comparison(_ref) { })); return _populateData.apply(this, arguments); } + populateData(); return function () { subscribed = false; @@ -1613,6 +1876,7 @@ var Comparison = function Comparison(_ref) { }); }))); }; + var _default = Comparison; exports.default = _default; @@ -1675,9 +1939,9 @@ var _ProfileComparatorRow = _interopRequireDefault(__webpack_require__("Q5dr")); __webpack_require__("nsEu"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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 ProfileComparator = function ProfileComparator(_ref) { var aggregatedPerformanceIndicator = _ref.aggregatedPerformanceIndicator, @@ -1951,22 +2215,33 @@ exports.default = _default; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _core = __webpack_require__("TTf+"); + var _Dialog = _interopRequireDefault(__webpack_require__("HhgX")); + var _close = _interopRequireDefault(__webpack_require__("aodS")); + var _I18n = __webpack_require__("buk/"); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + __webpack_require__("NhJV"); + var ElecInfoModal = function ElecInfoModal(_ref) { var open = _ref.open, - handleCloseClick = _ref.handleCloseClick; + handleCloseClick = _ref.handleCloseClick; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + return /*#__PURE__*/_react.default.createElement(_Dialog.default, { open: open, onClose: handleCloseClick, @@ -1996,6 +2271,7 @@ var ElecInfoModal = function ElecInfoModal(_ref) { className: "text" }, t('elec_info_modal.text3'), /*#__PURE__*/_react.default.createElement("br", null), t('elec_info_modal.text4'), /*#__PURE__*/_react.default.createElement("br", null), t('elec_info_modal.text5')))); }; + var _default = ElecInfoModal; exports.default = _default; @@ -2097,9 +2373,9 @@ var _react = _interopRequireWildcard(__webpack_require__("q1tI")); __webpack_require__("Ogrm"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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 ElecHalfHourChart = function ElecHalfHourChart(_ref) { var dataLoad = _ref.dataLoad, @@ -2270,21 +2546,32 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _warningDark = _interopRequireDefault(__webpack_require__("zrru")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _I18n = __webpack_require__("buk/"); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _utils = __webpack_require__("c+yx"); + __webpack_require__("i3V5"); + var IncompleteDataWarning = function IncompleteDataWarning(_ref) { var incompleteDataFluids = _ref.incompleteDataFluids; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var formattedFluidList = (0, _utils.formatListWithAnd)(incompleteDataFluids.map(function (fluidType) { return t("FLUID.".concat(_enums.FluidType[fluidType], ".LABEL_PREPOSITION")); })); @@ -2301,6 +2588,7 @@ var IncompleteDataWarning = function IncompleteDataWarning(_ref) { fluidList: formattedFluidList })))); }; + var _default = IncompleteDataWarning; exports.default = _default; @@ -2339,76 +2627,115 @@ if(false) {} 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _core = __webpack_require__("TTf+"); + var _IconButton = _interopRequireDefault(__webpack_require__("o6Jd")); + var _leftArrow = _interopRequireDefault(__webpack_require__("bZGv")); + var _maxPower = _interopRequireDefault(__webpack_require__("BQYg")); + var _minimum = _interopRequireDefault(__webpack_require__("G8GX")); + var _rightArrow = _interopRequireDefault(__webpack_require__("fZGW")); + var _Loader = _interopRequireDefault(__webpack_require__("Ra/y")); + var _cozyClient = __webpack_require__("SH7X"); + var _I18n = __webpack_require__("buk/"); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _consumption = _interopRequireDefault(__webpack_require__("AVq/")); + var _enedisMonthlyAnalysisData = _interopRequireDefault(__webpack_require__("GrKv")); + var _fluidsPrices = _interopRequireDefault(__webpack_require__("VjcQ")); + var _hooks = __webpack_require__("Zlw4"); + var _picto = __webpack_require__("6DBe"); + var _ElecHalfHourChart = _interopRequireDefault(__webpack_require__("s76r")); + var _ElecInfoModal = _interopRequireDefault(__webpack_require__("n95a")); + __webpack_require__("Ogrm"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 ElecHalfHourMonthlyAnalysis = function ElecHalfHourMonthlyAnalysis(_ref) { var perfIndicator = _ref.perfIndicator; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var client = (0, _cozyClient.useClient)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.analysis; - }), - analysisMonth = _useAppSelector.analysisMonth; + return state.ecolyo.analysis; + }), + analysisMonth = _useAppSelector.analysisMonth; + var _useState = (0, _react.useState)(true), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - isWeekend = _useState2[0], - setIsWeekend = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + isWeekend = _useState2[0], + setIsWeekend = _useState2[1]; + var _useState3 = (0, _react.useState)(true), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - isHalfHourActivated = _useState4[0], - setIsHalfHourActivated = _useState4[1]; + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + isHalfHourActivated = _useState4[0], + setIsHalfHourActivated = _useState4[1]; + var _useState5 = (0, _react.useState)(true), - _useState6 = (0, _slicedToArray2.default)(_useState5, 2), - isLoading = _useState6[0], - setIsLoading = _useState6[1]; + _useState6 = (0, _slicedToArray2.default)(_useState5, 2), + isLoading = _useState6[0], + setIsLoading = _useState6[1]; + var _useState7 = (0, _react.useState)(), - _useState8 = (0, _slicedToArray2.default)(_useState7, 2), - monthDataloads = _useState8[0], - setMonthDataloads = _useState8[1]; + _useState8 = (0, _slicedToArray2.default)(_useState7, 2), + monthDataloads = _useState8[0], + setMonthDataloads = _useState8[1]; + var _useState9 = (0, _react.useState)(), - _useState10 = (0, _slicedToArray2.default)(_useState9, 2), - enedisAnalysisValues = _useState10[0], - setEnedisAnalysisValues = _useState10[1]; + _useState10 = (0, _slicedToArray2.default)(_useState9, 2), + enedisAnalysisValues = _useState10[0], + setEnedisAnalysisValues = _useState10[1]; + var _useState11 = (0, _react.useState)(), - _useState12 = (0, _slicedToArray2.default)(_useState11, 2), - facturePercentage = _useState12[0], - setFacturePercentage = _useState12[1]; + _useState12 = (0, _slicedToArray2.default)(_useState11, 2), + facturePercentage = _useState12[0], + setFacturePercentage = _useState12[1]; + var _useState13 = (0, _react.useState)(), - _useState14 = (0, _slicedToArray2.default)(_useState13, 2), - elecPrice = _useState14[0], - setElecPrice = _useState14[1]; + _useState14 = (0, _slicedToArray2.default)(_useState13, 2), + elecPrice = _useState14[0], + setElecPrice = _useState14[1]; + var _useState15 = (0, _react.useState)(false), - _useState16 = (0, _slicedToArray2.default)(_useState15, 2), - openInfoModal = _useState16[0], - setOpenInfoModal = _useState16[1]; + _useState16 = (0, _slicedToArray2.default)(_useState15, 2), + openInfoModal = _useState16[0], + setOpenInfoModal = _useState16[1]; + var handleChangeWeek = (0, _react.useCallback)(function () { setIsWeekend(function (prev) { return !prev; @@ -2421,6 +2748,7 @@ var ElecHalfHourMonthlyAnalysis = function ElecHalfHourMonthlyAnalysis(_ref) { }, []); var isDataFullyComplete = (0, _react.useCallback)(function (monthDataloads) { var _monthDataloads$weeke, _monthDataloads$week$; + if (monthDataloads !== null && monthDataloads !== void 0 && monthDataloads.weekend && monthDataloads.week && ((_monthDataloads$weeke = monthDataloads.weekend[0]) === null || _monthDataloads$weeke === void 0 ? void 0 : _monthDataloads$weeke.value) !== null && ((_monthDataloads$week$ = monthDataloads.week[0]) === null || _monthDataloads$week$ === void 0 ? void 0 : _monthDataloads$week$.value) !== null) { return true; } else return false; @@ -2439,9 +2767,11 @@ var ElecHalfHourMonthlyAnalysis = function ElecHalfHourMonthlyAnalysis(_ref) { }, [isDataFullyComplete, isWeekend, monthDataloads, t]); (0, _react.useEffect)(function () { var subscribed = true; + function fetchEnedisAnalysisData() { return _fetchEnedisAnalysisData.apply(this, arguments); } + function _fetchEnedisAnalysisData() { _fetchEnedisAnalysisData = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var cs, isHalfHourLoadActivated, emas, aggregatedDate, data, aggregatedData, percentage; @@ -2452,41 +2782,53 @@ var ElecHalfHourMonthlyAnalysis = function ElecHalfHourMonthlyAnalysis(_ref) { cs = new _consumption.default(client); _context.next = 3; return cs.checkDoctypeEntries(_enums.FluidType.ELECTRICITY, _enums.TimeStep.HALF_AN_HOUR); + case 3: isHalfHourLoadActivated = _context.sent; + if (subscribed) { _context.next = 6; break; } + return _context.abrupt("return"); + case 6: if (!isHalfHourLoadActivated) { _context.next = 15; break; } + emas = new _enedisMonthlyAnalysisData.default(client); aggregatedDate = analysisMonth.minus({ month: 1 }); _context.next = 11; return emas.getEnedisMonthlyAnalysisByDate(aggregatedDate.year, aggregatedDate.month); + case 11: data = _context.sent; + if (data !== null && data !== void 0 && data.length) { aggregatedData = emas.aggregateValuesToDataLoad(data[0]); setEnedisAnalysisValues(data[0]); setMonthDataloads(aggregatedData); + if (data[0].minimumLoad && perfIndicator.value) { percentage = data[0].minimumLoad / perfIndicator.value * 100; setFacturePercentage(percentage); } } + _context.next = 16; break; + case 15: setIsHalfHourActivated(false); + case 16: setIsLoading(false); + case 17: case "end": return _context.stop(); @@ -2496,6 +2838,7 @@ var ElecHalfHourMonthlyAnalysis = function ElecHalfHourMonthlyAnalysis(_ref) { })); return _fetchEnedisAnalysisData.apply(this, arguments); } + fetchEnedisAnalysisData(); return function () { subscribed = false; @@ -2504,9 +2847,11 @@ var ElecHalfHourMonthlyAnalysis = function ElecHalfHourMonthlyAnalysis(_ref) { (0, _react.useEffect)(function () { var subscribed = true; var fluidsPricesService = new _fluidsPrices.default(client); + function getAllLastPrices() { return _getAllLastPrices.apply(this, arguments); } + function _getAllLastPrices() { _getAllLastPrices = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() { var price; @@ -2518,11 +2863,14 @@ var ElecHalfHourMonthlyAnalysis = function ElecHalfHourMonthlyAnalysis(_ref) { return fluidsPricesService.getPrices(_enums.FluidType.ELECTRICITY, analysisMonth.minus({ month: 1 })); + case 2: price = _context2.sent; + if (subscribed && price) { setElecPrice(price); } + case 4: case "end": return _context2.stop(); @@ -2532,6 +2880,7 @@ var ElecHalfHourMonthlyAnalysis = function ElecHalfHourMonthlyAnalysis(_ref) { })); return _getAllLastPrices.apply(this, arguments); } + getAllLastPrices(); return function () { subscribed = false; @@ -2621,6 +2970,7 @@ var ElecHalfHourMonthlyAnalysis = function ElecHalfHourMonthlyAnalysis(_ref) { handleCloseClick: toggleOpenModal })); }; + var _default = ElecHalfHourMonthlyAnalysis; exports.default = _default; diff --git a/7/ecolyo.24a4435c56bf66712e8a.js b/7/ecolyo.9376e18b72a7a8ccfe8c.js similarity index 83% rename from 7/ecolyo.24a4435c56bf66712e8a.js rename to 7/ecolyo.9376e18b72a7a8ccfe8c.js index fb9be1977bc634d6e3e29e6a247e9146a79b27dd..12061f89eafb950d96bc52bdc03c6b756eca46c7 100644 --- a/7/ecolyo.24a4435c56bf66712e8a.js +++ b/7/ecolyo.9376e18b72a7a8ccfe8c.js @@ -18,33 +18,52 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _core = __webpack_require__("TTf+"); + var _CHALLENGE = _interopRequireDefault(__webpack_require__("jz85")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _Content = _interopRequireDefault(__webpack_require__("VOVi")); + var _CozyBar = _interopRequireDefault(__webpack_require__("CJMG")); + var _Header = _interopRequireDefault(__webpack_require__("frrP")); + var _I18n = __webpack_require__("buk/"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _reactRouterDom = __webpack_require__("SOjZ"); + __webpack_require__("V6tV"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 EcogestureNotFound = function EcogestureNotFound(_ref) { var text = _ref.text, - returnPage = _ref.returnPage; + returnPage = _ref.returnPage; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var navigate = (0, _reactRouterDom.useNavigate)(); + var _useState = (0, _react.useState)(0), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - headerHeight = _useState2[0], - setHeaderHeight = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + headerHeight = _useState2[0], + setHeaderHeight = _useState2[1]; + return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_CozyBar.default, { titleKey: "error_page.main" }), /*#__PURE__*/_react.default.createElement(_Header.default, { @@ -68,6 +87,7 @@ var EcogestureNotFound = function EcogestureNotFound(_ref) { className: "btnPrimary" }, t('error_page.back'))))); }; + var _default = EcogestureNotFound; exports.default = _default; @@ -165,88 +185,137 @@ if(false) {} 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _core = __webpack_require__("TTf+"); + var _IconButton = _interopRequireDefault(__webpack_require__("o6Jd")); + var Sentry = _interopRequireWildcard(__webpack_require__("agHs")); + var _doingDisabled = _interopRequireDefault(__webpack_require__("O5T3")); + var _doingEnabled = _interopRequireDefault(__webpack_require__("eirt")); + var _objectiveDisabled = _interopRequireDefault(__webpack_require__("a3OY")); + var _objectiveEnabled = _interopRequireDefault(__webpack_require__("XtK8")); + var _default2 = _interopRequireDefault(__webpack_require__("v9Ot")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _Content = _interopRequireDefault(__webpack_require__("VOVi")); + var _EcogestureNotFound = _interopRequireDefault(__webpack_require__("5/mn")); + var _CozyBar = _interopRequireDefault(__webpack_require__("CJMG")); + var _Header = _interopRequireDefault(__webpack_require__("frrP")); + var _useExploration3 = _interopRequireDefault(__webpack_require__("sU2c")); + var _Loader = _interopRequireDefault(__webpack_require__("Ra/y")); + var _cozyClient = __webpack_require__("SH7X"); + var _I18n = __webpack_require__("buk/"); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _react2 = _interopRequireWildcard(__webpack_require__("q1tI")); + var _reactRouterDom = __webpack_require__("SOjZ"); + var _ecogesture = _interopRequireDefault(__webpack_require__("w4u3")); + var _hooks = __webpack_require__("Zlw4"); + var _logger = _interopRequireDefault(__webpack_require__("gjtA")); + var _utils = __webpack_require__("c+yx"); + var _EfficiencyRating = _interopRequireDefault(__webpack_require__("lZQH")); + __webpack_require__("A6Bs"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } + +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; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + var SingleEcogestureView = function SingleEcogestureView() { var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var client = (0, _cozyClient.useClient)(); + var _useState = (0, _react2.useState)(), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - ecogesture = _useState2[0], - setEcogesture = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + ecogesture = _useState2[0], + setEcogesture = _useState2[1]; + var _useState3 = (0, _react2.useState)(''), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - ecogestureIcon = _useState4[0], - setEcogestureIcon = _useState4[1]; + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + ecogestureIcon = _useState4[0], + setEcogestureIcon = _useState4[1]; + var _useState5 = (0, _react2.useState)(false), - _useState6 = (0, _slicedToArray2.default)(_useState5, 2), - showDetails = _useState6[0], - setShowDetails = _useState6[1]; + _useState6 = (0, _slicedToArray2.default)(_useState5, 2), + showDetails = _useState6[0], + setShowDetails = _useState6[1]; + var _useState7 = (0, _react2.useState)(false), - _useState8 = (0, _slicedToArray2.default)(_useState7, 2), - isDoing = _useState8[0], - setIsDoing = _useState8[1]; + _useState8 = (0, _slicedToArray2.default)(_useState7, 2), + isDoing = _useState8[0], + setIsDoing = _useState8[1]; + var _useState9 = (0, _react2.useState)(false), - _useState10 = (0, _slicedToArray2.default)(_useState9, 2), - isObjective = _useState10[0], - setIsObjective = _useState10[1]; + _useState10 = (0, _slicedToArray2.default)(_useState9, 2), + isObjective = _useState10[0], + setIsObjective = _useState10[1]; + var _useState11 = (0, _react2.useState)(true), - _useState12 = (0, _slicedToArray2.default)(_useState11, 2), - isLoading = _useState12[0], - setIsLoading = _useState12[1]; + _useState12 = (0, _slicedToArray2.default)(_useState11, 2), + isLoading = _useState12[0], + setIsLoading = _useState12[1]; + var _useParams = (0, _reactRouterDom.useParams)(), - ecogestureID = _useParams.ecogestureID; + ecogestureID = _useParams.ecogestureID; + var ecogestureService = (0, _react2.useMemo)(function () { return new _ecogesture.default(client); }, [client]); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.challenge; - }), - currentChallenge = _useAppSelector.currentChallenge; + return state.ecolyo.challenge; + }), + currentChallenge = _useAppSelector.currentChallenge; + var _useState13 = (0, _react2.useState)(0), - _useState14 = (0, _slicedToArray2.default)(_useState13, 2), - headerHeight = _useState14[0], - setHeaderHeight = _useState14[1]; + _useState14 = (0, _slicedToArray2.default)(_useState13, 2), + headerHeight = _useState14[0], + setHeaderHeight = _useState14[1]; + var _useExploration = (0, _useExploration3.default)(), - _useExploration2 = (0, _slicedToArray2.default)(_useExploration, 2), - setValidExploration = _useExploration2[1]; + _useExploration2 = (0, _slicedToArray2.default)(_useExploration, 2), + setValidExploration = _useExploration2[1]; + var updateEcogesture = (0, _react2.useCallback)( /*#__PURE__*/function () { var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(objective, doing) { var updates, result; @@ -258,19 +327,23 @@ var SingleEcogestureView = function SingleEcogestureView() { _context.next = 6; break; } + updates = _objectSpread(_objectSpread({}, ecogesture), {}, { objective: objective, doing: doing }); _context.next = 4; return ecogestureService.updateEcogesture(updates); + case 4: result = _context.sent; + if (result) { setIsObjective(result.objective); setIsDoing(result.doing); setEcogesture(result); } + case 6: case "end": return _context.stop(); @@ -278,6 +351,7 @@ var SingleEcogestureView = function SingleEcogestureView() { } }, _callee); })); + return function (_x, _x2) { return _ref.apply(this, arguments); }; @@ -290,9 +364,11 @@ var SingleEcogestureView = function SingleEcogestureView() { }, [isDoing, updateEcogesture]); (0, _react2.useEffect)(function () { var subscribed = true; + function getSingleEcogesture() { return _getSingleEcogesture.apply(this, arguments); } + function _getSingleEcogesture() { _getSingleEcogesture = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() { var data, icon; @@ -302,37 +378,49 @@ var SingleEcogestureView = function SingleEcogestureView() { case 0: _context2.next = 2; return ecogestureService.getEcogesturesByIds([ecogestureID || '']); + case 2: data = _context2.sent; + if (!subscribed) { _context2.next = 17; break; } + if (!(data !== null && data !== void 0 && data[0])) { _context2.next = 14; break; } - setEcogesture(data[0]); - // Prevent case this key doesn't exist in doctype + + setEcogesture(data[0]); // Prevent case this key doesn't exist in doctype + setIsObjective(data[0].objective); setIsDoing(data[0].doing); _context2.next = 10; return (0, _utils.importIconById)(data[0].id, 'ecogesture'); + case 10: icon = _context2.sent; + if (subscribed) { setEcogestureIcon(icon || _default2.default); + if ((currentChallenge === null || currentChallenge === void 0 ? void 0 : currentChallenge.exploration.ecogesture_id) === data[0]._id) { setValidExploration(currentChallenge.exploration.id); } } + _context2.next = 16; break; + case 14: _logger.default.error("Could not find ecogesture ".concat(ecogestureID)); + Sentry.captureException(new Error('Could not find ecogesture')); + case 16: setIsLoading(false); + case 17: case "end": return _context2.stop(); @@ -342,6 +430,7 @@ var SingleEcogestureView = function SingleEcogestureView() { })); return _getSingleEcogesture.apply(this, arguments); } + getSingleEcogesture(); return function () { subscribed = false; @@ -423,6 +512,7 @@ var SingleEcogestureView = function SingleEcogestureView() { size: 40 }), /*#__PURE__*/_react2.default.createElement("span", null, t('ecogesture.doing'))))))); }; + var _default = SingleEcogestureView; exports.default = _default; diff --git a/8/ecolyo.1083f6584cee093cf7e1.js b/8/ecolyo.2c755ae5c7b8e1ef102b.js similarity index 89% rename from 8/ecolyo.1083f6584cee093cf7e1.js rename to 8/ecolyo.2c755ae5c7b8e1ef102b.js index 05f45eade34269947666cd9c8b79e2155a71c2ba..55a64a9326b9116df2a37ac35bcb1766f2e874ae 100644 --- a/8/ecolyo.1083f6584cee093cf7e1.js +++ b/8/ecolyo.2c755ae5c7b8e1ef102b.js @@ -44,44 +44,57 @@ if(false) {} var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _toConsumableArray2 = _interopRequireDefault(__webpack_require__("RIqP")); + var _AxisBottom = _interopRequireDefault(__webpack_require__("ZUUJ")); + var _AxisRight = _interopRequireDefault(__webpack_require__("0bt6")); + var _Bar = _interopRequireDefault(__webpack_require__("qOdy")); + var _d3Scale = __webpack_require__("ziQ1"); + var _enums = __webpack_require__("gnxY"); + var _luxon = __webpack_require__("ExVU"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var BarChart = function BarChart(_ref) { var chartData = _ref.chartData, - fluidType = _ref.fluidType, - timeStep = _ref.timeStep, - showCompare = _ref.showCompare, - _ref$width = _ref.width, - width = _ref$width === void 0 ? 600 : _ref$width, - _ref$height = _ref.height, - height = _ref$height === void 0 ? 400 : _ref$height, - _ref$marginLeft = _ref.marginLeft, - marginLeft = _ref$marginLeft === void 0 ? 10 : _ref$marginLeft, - _ref$marginRight = _ref.marginRight, - marginRight = _ref$marginRight === void 0 ? 55 : _ref$marginRight, - _ref$marginTop = _ref.marginTop, - marginTop = _ref$marginTop === void 0 ? 20 : _ref$marginTop, - _ref$marginBottom = _ref.marginBottom, - marginBottom = _ref$marginBottom === void 0 ? 50 : _ref$marginBottom, - isSwitching = _ref.isSwitching, - _ref$clickable = _ref.clickable, - clickable = _ref$clickable === void 0 ? true : _ref$clickable; + fluidType = _ref.fluidType, + timeStep = _ref.timeStep, + showCompare = _ref.showCompare, + _ref$width = _ref.width, + width = _ref$width === void 0 ? 600 : _ref$width, + _ref$height = _ref.height, + height = _ref$height === void 0 ? 400 : _ref$height, + _ref$marginLeft = _ref.marginLeft, + marginLeft = _ref$marginLeft === void 0 ? 10 : _ref$marginLeft, + _ref$marginRight = _ref.marginRight, + marginRight = _ref$marginRight === void 0 ? 55 : _ref$marginRight, + _ref$marginTop = _ref.marginTop, + marginTop = _ref$marginTop === void 0 ? 20 : _ref$marginTop, + _ref$marginBottom = _ref.marginBottom, + marginBottom = _ref$marginBottom === void 0 ? 50 : _ref$marginBottom, + isSwitching = _ref.isSwitching, + _ref$clickable = _ref.clickable, + clickable = _ref$clickable === void 0 ? true : _ref$clickable; + var getContentWidth = function getContentWidth() { return width - marginLeft - marginRight; }; + var getContentHeight = function getContentHeight() { return height - marginTop - marginBottom; }; + var getMaxLoad = function getMaxLoad() { var maxCompare = chartData.comparisonData ? Math.max.apply(Math, (0, _toConsumableArray2.default)(chartData.comparisonData.map(function (d) { return d.value; @@ -89,6 +102,7 @@ var BarChart = function BarChart(_ref) { var max = chartData.actualData ? Math.max.apply(Math, (0, _toConsumableArray2.default)(chartData.actualData.map(function (d) { return d.value; }))) : 0; + if (showCompare) { if (max <= 0 && maxCompare <= 0) return 15;else return Math.max(max, maxCompare); } else { @@ -97,6 +111,7 @@ var BarChart = function BarChart(_ref) { } else return max; } }; + var xScale = (0, _d3Scale.scaleBand)().domain(chartData.actualData.map(function (d) { return d.date.toLocaleString(_luxon.DateTime.DATETIME_SHORT); })).range([0, getContentWidth()]).padding(0.2); @@ -118,6 +133,7 @@ var BarChart = function BarChart(_ref) { transform: "translate(".concat(marginLeft, ",").concat(marginTop, ")") }, chartData.actualData.map(function (data, index) { var _chartData$comparison; + return /*#__PURE__*/_react.default.createElement(_Bar.default, { key: index, index: index, @@ -143,6 +159,7 @@ var BarChart = function BarChart(_ref) { marginBottom: marginBottom })); }; + var _default = BarChart; exports.default = _default; @@ -203,31 +220,45 @@ if(false) {} var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _IconButton = _interopRequireDefault(__webpack_require__("o6Jd")); + var _leftArrow = _interopRequireDefault(__webpack_require__("bZGv")); + var _rightArrow = _interopRequireDefault(__webpack_require__("fZGW")); + var _classnames = _interopRequireDefault(__webpack_require__("TSYQ")); + var _DateNavigatorFormat = _interopRequireDefault(__webpack_require__("ZpZG")); + var _I18n = __webpack_require__("buk/"); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + __webpack_require__("pBt2"); + var DateNavigator = function DateNavigator(_ref) { var disableNext = _ref.disableNext, - disablePrev = _ref.disablePrev, - handleNextDate = _ref.handleNextDate, - handlePrevDate = _ref.handlePrevDate, - _ref$inlineDateDispla = _ref.inlineDateDisplay, - inlineDateDisplay = _ref$inlineDateDispla === void 0 ? false : _ref$inlineDateDispla, - navigatorDate = _ref.navigatorDate, - timeStep = _ref.timeStep; + disablePrev = _ref.disablePrev, + handleNextDate = _ref.handleNextDate, + handlePrevDate = _ref.handlePrevDate, + _ref$inlineDateDispla = _ref.inlineDateDisplay, + inlineDateDisplay = _ref$inlineDateDispla === void 0 ? false : _ref$inlineDateDispla, + navigatorDate = _ref.navigatorDate, + timeStep = _ref.timeStep; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + return /*#__PURE__*/_react.default.createElement("div", { className: "date-navigator" }, /*#__PURE__*/_react.default.createElement(_IconButton.default, { @@ -252,6 +283,7 @@ var DateNavigator = function DateNavigator(_ref) { size: 16 }))); }; + var _default = DateNavigator; exports.default = _default; @@ -324,9 +356,9 @@ var _picto = __webpack_require__("6DBe"); var _utils = __webpack_require__("c+yx"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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 DataloadSectionDetail = function DataloadSectionDetail(_ref) { var dataload = _ref.dataload, @@ -486,13 +518,13 @@ var _logger = _interopRequireDefault(__webpack_require__("gjtA")); var _fluidConfig = _interopRequireDefault(__webpack_require__("JIzA")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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; } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } @@ -913,30 +945,39 @@ exports.default = FluidPricesService; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _enums = __webpack_require__("gnxY"); + var _luxon = __webpack_require__("ExVU"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + __webpack_require__("NEj4"); + var DateNavigatorFormat = function DateNavigatorFormat(_ref) { var timeStep = _ref.timeStep, - date = _ref.date, - inline = _ref.inline; + date = _ref.date, + inline = _ref.inline; + var formatDate = function formatDate(_timeStep) { switch (_timeStep) { case _enums.TimeStep.YEAR: return [date.toLocaleString({ year: 'numeric' }), '']; + case _enums.TimeStep.MONTH: return [date.toLocaleString({ month: 'long' }), date.toLocaleString({ year: 'numeric' })]; + case _enums.TimeStep.DAY: case _enums.TimeStep.WEEK: return [date.toLocaleString({ @@ -945,6 +986,7 @@ var DateNavigatorFormat = function DateNavigatorFormat(_ref) { }), date.toLocaleString({ month: 'long' })]; + case _enums.TimeStep.HALF_AN_HOUR: /** * Format date to range: @@ -964,10 +1006,12 @@ var DateNavigatorFormat = function DateNavigatorFormat(_ref) { day: '2-digit', month: 'long' })]; + default: return [date.toLocaleString(_luxon.DateTime.DATETIME_SHORT), '']; } }; + var formatedDate = formatDate(timeStep); return /*#__PURE__*/_react.default.createElement("div", { className: "date-navigator-format" @@ -979,6 +1023,7 @@ var DateNavigatorFormat = function DateNavigatorFormat(_ref) { className: "date-navigator-format-date text-15-normal" }, formatedDate[1]))); }; + var _default = DateNavigatorFormat; exports.default = _default; @@ -1165,43 +1210,68 @@ if(false) {} 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _core = __webpack_require__("TTf+"); + var _Dialog = _interopRequireDefault(__webpack_require__("HhgX")); + var _close = _interopRequireDefault(__webpack_require__("aodS")); + var _cozyClient = __webpack_require__("SH7X"); + var _I18n = __webpack_require__("buk/"); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _enums = __webpack_require__("gnxY"); + var _luxon = __webpack_require__("ExVU"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _fluidsPrices = _interopRequireDefault(__webpack_require__("VjcQ")); + __webpack_require__("2aqi"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 EstimatedConsumptionModal = function EstimatedConsumptionModal(_ref) { var _prices$FluidType$ELE, _prices$FluidType$ELE2, _prices$FluidType$WAT, _prices$FluidType$WAT2, _prices$FluidType$GAS, _prices$FluidType$GAS2; + var open = _ref.open, - handleCloseClick = _ref.handleCloseClick; + handleCloseClick = _ref.handleCloseClick; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var client = (0, _cozyClient.useClient)(); + var _useState = (0, _react.useState)([]), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - prices = _useState2[0], - setPrices = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + prices = _useState2[0], + setPrices = _useState2[1]; + (0, _react.useEffect)(function () { var subscribed = true; var fluidsPricesService = new _fluidsPrices.default(client); + function getAllLastPrices() { return _getAllLastPrices.apply(this, arguments); } + function _getAllLastPrices() { _getAllLastPrices = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var prices; @@ -1211,11 +1281,14 @@ var EstimatedConsumptionModal = function EstimatedConsumptionModal(_ref) { case 0: _context.next = 2; return fluidsPricesService.getAllLastPrices(); + case 2: prices = _context.sent; + if (subscribed && prices) { setPrices(prices); } + case 4: case "end": return _context.stop(); @@ -1225,6 +1298,7 @@ var EstimatedConsumptionModal = function EstimatedConsumptionModal(_ref) { })); return _getAllLastPrices.apply(this, arguments); } + getAllLastPrices(); return function () { subscribed = false; @@ -1280,6 +1354,7 @@ var EstimatedConsumptionModal = function EstimatedConsumptionModal(_ref) { className: "text-16-normal" }, t('consumption_visualizer.modal.part3')))); }; + var _default = EstimatedConsumptionModal; exports.default = _default; diff --git a/9/ecolyo.609d6c5a040477fc7ef5.js b/9/ecolyo.559d36d928c393428876.js similarity index 89% rename from 9/ecolyo.609d6c5a040477fc7ef5.js rename to 9/ecolyo.559d36d928c393428876.js index 857697e9e536f71e5a5c6bf680e33fbe68b6c362..281a9c6b1148dde30b74df78ec36e3b838a4b8ba 100644 --- a/9/ecolyo.609d6c5a040477fc7ef5.js +++ b/9/ecolyo.559d36d928c393428876.js @@ -7,25 +7,42 @@ 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 _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var Sentry = _interopRequireWildcard(__webpack_require__("agHs")); + var _cozyClient = __webpack_require__("SH7X"); + var _cozyLogger = _interopRequireDefault(__webpack_require__("Vggm")); + var _doctypes = __webpack_require__("D2hQ"); + var _enums = __webpack_require__("gnxY"); + var _luxon = __webpack_require__("ExVU"); + var _logger = _interopRequireDefault(__webpack_require__("gjtA")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 logStack = _cozyLogger.default.namespace('enedisMonthlyAnalysisDataService'); + var EnedisMonthlyAnalysisDataService = /*#__PURE__*/function () { function EnedisMonthlyAnalysisDataService(_client) { (0, _classCallCheck2.default)(this, EnedisMonthlyAnalysisDataService); @@ -72,15 +89,17 @@ var EnedisMonthlyAnalysisDataService = /*#__PURE__*/function () { }); this._client = _client; } - /** * Retrieve all exploration entities from db */ + + (0, _createClass2.default)(EnedisMonthlyAnalysisDataService, [{ key: "getAllEnedisMonthlyAnalysisData", value: function () { var _getAllEnedisMonthlyAnalysisData = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var query, _yield$this$_client$q, enedisMonthlyAnalysisData; + return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { @@ -88,10 +107,12 @@ var EnedisMonthlyAnalysisDataService = /*#__PURE__*/function () { query = (0, _cozyClient.Q)(_doctypes.ENEDIS_MONTHLY_ANALYSIS_DATA_DOCTYPE); _context.next = 3; return this._client.query(query); + case 3: _yield$this$_client$q = _context.sent; enedisMonthlyAnalysisData = _yield$this$_client$q.data; return _context.abrupt("return", enedisMonthlyAnalysisData); + case 6: case "end": return _context.stop(); @@ -99,14 +120,17 @@ var EnedisMonthlyAnalysisDataService = /*#__PURE__*/function () { } }, _callee, this); })); + function getAllEnedisMonthlyAnalysisData() { return _getAllEnedisMonthlyAnalysisData.apply(this, arguments); } + return getAllEnedisMonthlyAnalysisData; }() /** * getLastEnedisMonthlyAnalysis */ + }, { key: "getLastEnedisMonthlyAnalysis", value: function () { @@ -123,9 +147,11 @@ var EnedisMonthlyAnalysisDataService = /*#__PURE__*/function () { }]).limitBy(1); _context2.next = 3; return this._client.query(query); + case 3: data = _context2.sent; return _context2.abrupt("return", data.data); + case 5: case "end": return _context2.stop(); @@ -133,14 +159,17 @@ var EnedisMonthlyAnalysisDataService = /*#__PURE__*/function () { } }, _callee2, this); })); + function getLastEnedisMonthlyAnalysis() { return _getLastEnedisMonthlyAnalysis.apply(this, arguments); } + return getLastEnedisMonthlyAnalysis; }() /** * Aggregates Enedis Analysis data in order to create Dataload injectable in graph component */ + }, { key: "getEnedisMonthlyAnalysisByDate", value: @@ -164,9 +193,11 @@ var EnedisMonthlyAnalysisDataService = /*#__PURE__*/function () { }]).limitBy(1); _context3.next = 3; return this._client.query(query); + case 3: data = _context3.sent; return _context3.abrupt("return", data.data); + case 5: case "end": return _context3.stop(); @@ -174,19 +205,23 @@ var EnedisMonthlyAnalysisDataService = /*#__PURE__*/function () { } }, _callee3, this); })); + function getEnedisMonthlyAnalysisByDate(_x, _x2) { return _getEnedisMonthlyAnalysisByDate.apply(this, arguments); } + return getEnedisMonthlyAnalysisByDate; }() /** * Creates a new EnedisMonthlyAnalysis */ + }, { key: "createEnedisMonthlyAnalysisData", value: function () { var _createEnedisMonthlyAnalysisData = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4(newEnedisMonthlyAnalysisData) { var _yield$this$_client$c, EnedisMonthlyAnalysis, errorMessage; + return _regenerator.default.wrap(function _callee4$(_context4) { while (1) { switch (_context4.prev = _context4.next) { @@ -194,18 +229,23 @@ var EnedisMonthlyAnalysisDataService = /*#__PURE__*/function () { _context4.prev = 0; _context4.next = 3; return this._client.create(_doctypes.ENEDIS_MONTHLY_ANALYSIS_DATA_DOCTYPE, newEnedisMonthlyAnalysisData); + case 3: _yield$this$_client$c = _context4.sent; EnedisMonthlyAnalysis = _yield$this$_client$c.data; return _context4.abrupt("return", EnedisMonthlyAnalysis); + case 8: _context4.prev = 8; _context4.t0 = _context4["catch"](0); errorMessage = "Error creating new EnedisMonthlyAnalysis: ".concat(JSON.stringify(_context4.t0)); logStack('error', errorMessage); + _logger.default.error(errorMessage); + Sentry.captureException(_context4.t0); throw _context4.t0; + case 15: case "end": return _context4.stop(); @@ -213,14 +253,17 @@ var EnedisMonthlyAnalysisDataService = /*#__PURE__*/function () { } }, _callee4, this, [[0, 8]]); })); + function createEnedisMonthlyAnalysisData(_x3) { return _createEnedisMonthlyAnalysisData.apply(this, arguments); } + return createEnedisMonthlyAnalysisData; }() /** * Get Max power for a given month and year */ + }, { key: "getMaxPowerByDate", value: function () { @@ -240,9 +283,11 @@ var EnedisMonthlyAnalysisDataService = /*#__PURE__*/function () { }]); _context5.next = 3; return this._client.query(query); + case 3: data = _context5.sent; return _context5.abrupt("return", data.data); + case 5: case "end": return _context5.stop(); @@ -250,14 +295,17 @@ var EnedisMonthlyAnalysisDataService = /*#__PURE__*/function () { } }, _callee5, this); })); + function getMaxPowerByDate(_x4, _x5) { return _getMaxPowerByDate.apply(this, arguments); } + return getMaxPowerByDate; }() }]); return EnedisMonthlyAnalysisDataService; }(); + exports.default = EnedisMonthlyAnalysisDataService; /***/ }) diff --git a/app/ecolyo.22b9f35c137d18940827.js b/app/ecolyo.7e608a82e5f2b252f10d.js similarity index 97% rename from app/ecolyo.22b9f35c137d18940827.js rename to app/ecolyo.7e608a82e5f2b252f10d.js index db2a6270d7e0f750162a7091fc70e419fc8071bf..6fb3f4a7422424f31bfb4c40f16e8dfe89c80f4e 100644 --- a/app/ecolyo.22b9f35c137d18940827.js +++ b/app/ecolyo.7e608a82e5f2b252f10d.js @@ -64,7 +64,7 @@ /******/ /******/ // script path function /******/ function jsonpScriptSrc(chunkId) { -/******/ return __webpack_require__.p + "" + ({}[chunkId]||chunkId) + "/ecolyo." + {"1":"506dcc6da2a9c0f60952","2":"cb034ca15d68f5147507","4":"0f186040259a626cef6d","5":"ca28d9c0cd873ba4e8e3","6":"d6fafc1e75a01bb2031b","7":"24a4435c56bf66712e8a","8":"1083f6584cee093cf7e1","9":"609d6c5a040477fc7ef5","10":"f6b63fcb07754dc6add4"}[chunkId] + ".js" +/******/ return __webpack_require__.p + "" + ({}[chunkId]||chunkId) + "/ecolyo." + {"1":"73e7629512318d26fb7c","2":"62e5292a592368584bc8","4":"7b06b983a73bea16f4e1","5":"009425a2968e054ac6c4","6":"f76c729977c86016121a","7":"9376e18b72a7a8ccfe8c","8":"2c755ae5c7b8e1ef102b","9":"559d36d928c393428876","10":"2946952809565809b75b"}[chunkId] + ".js" /******/ } /******/ /******/ // The require function @@ -231,35 +231,59 @@ var _interopRequireDefault = __webpack_require__("TqRt"); + var Sentry = _interopRequireWildcard(__webpack_require__("agHs")); + var _tracing = __webpack_require__("aI3+"); + var _cozyClient = _interopRequireWildcard(__webpack_require__("SH7X")); + var _cozyDeviceHelper = __webpack_require__("snfs"); + var _oauth = __webpack_require__("sDS3"); + var _cozyIntent = __webpack_require__("qvEe"); + var _I18n = __webpack_require__("buk/"); + var _doctypes = _interopRequireDefault(__webpack_require__("D2hQ")); + var _history = __webpack_require__("JRJN"); + var _lodash = __webpack_require__("LvDl"); + var _react2 = _interopRequireDefault(__webpack_require__("q1tI")); + var _reactDom = __webpack_require__("i8i4"); + var _reactRedux = __webpack_require__("/MKj"); + var _reactRouterDom = __webpack_require__("SOjZ"); + var _environment = _interopRequireDefault(__webpack_require__("X6DI")); + var _store = __webpack_require__("uFCc"); + var _cozyBar = _interopRequireDefault(__webpack_require__("0mAb")); + var _logger = _interopRequireDefault(__webpack_require__("gjtA")); + var _matomoTracker = _interopRequireDefault(__webpack_require__("vMBp")); + var _manifest = _interopRequireDefault(__webpack_require__("pZg0")); + __webpack_require__("sg+I"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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; } + /* eslint-disable @typescript-eslint/no-explicit-any */ -/* eslint-disable @typescript-eslint/no-var-requires */ +/* eslint-disable @typescript-eslint/no-var-requires */ var setupApp = (0, _lodash.memoize)(function () { - var history = (0, _history.createHashHistory)(); - // eslint-disable-next-line @typescript-eslint/no-explicit-any + var history = (0, _history.createHashHistory)(); // eslint-disable-next-line @typescript-eslint/no-explicit-any + var root = document.querySelector('[role=application]'); var data = JSON.parse(root.dataset.cozy); var protocol = window.location.protocol; @@ -281,6 +305,7 @@ var setupApp = (0, _lodash.memoize)(function () { var envService = new _environment.default(); var isLocal = envService.isLocal(); var development = envService.isDev(); + _cozyBar.default.init({ appName: data.app.name, appEditor: data.app.editor, @@ -292,7 +317,9 @@ var setupApp = (0, _lodash.memoize)(function () { appNamePrefix: data.app.prefix, isInvertedTheme: (0, _cozyDeviceHelper.isFlagshipApp)() }); + var tracker; + if (window.Piwik) { Piwik.getTracker(); tracker = new _matomoTracker.default({ @@ -303,6 +330,7 @@ var setupApp = (0, _lodash.memoize)(function () { phpFilename: 'matomo.php' }); } + !isLocal && Sentry.init({ dsn: "https://c868f6010f3f431d95be8f70d7f37666@grandlyon.errors.cozycloud.cc/6", integrations: [new _tracing.BrowserTracing()], @@ -313,10 +341,9 @@ var setupApp = (0, _lodash.memoize)(function () { tracesSampleRate: 1.0, // Custom settings below release: client.appMetadata.version, - environment: development ? 'development' : 'production' - // cast because init is somehow missing dsn property - }); + environment: development ? 'development' : 'production' // cast because init is somehow missing dsn property + }); return { root: root, store: store, @@ -327,17 +354,21 @@ var setupApp = (0, _lodash.memoize)(function () { tracker: tracker }; }); + var init = function init() { var _setupApp = setupApp(), - root = _setupApp.root, - store = _setupApp.store, - client = _setupApp.client, - locale = _setupApp.locale, - polyglot = _setupApp.polyglot, - history = _setupApp.history, - tracker = _setupApp.tracker; + root = _setupApp.root, + store = _setupApp.store, + client = _setupApp.client, + locale = _setupApp.locale, + polyglot = _setupApp.polyglot, + history = _setupApp.history, + tracker = _setupApp.tracker; + if ((0, _oauth.handleOAuthResponse)()) return; + var App = __webpack_require__("w0Hc").default; + (0, _reactDom.render)( /*#__PURE__*/_react2.default.createElement(_cozyIntent.WebviewIntentProvider, { setBarContext: _cozyBar.default.setWebviewContext }, /*#__PURE__*/_react2.default.createElement(_reactRedux.Provider, { @@ -350,25 +381,29 @@ var init = function init() { }, /*#__PURE__*/_react2.default.createElement(_reactRouterDom.HashRouter, history, /*#__PURE__*/_react2.default.createElement(App, { tracker: tracker })))))), root); -}; +}; // initial rendering of the application + -// initial rendering of the application document.addEventListener('DOMContentLoaded', function () { return init(); -}); -// excludes Chrome, Edge, and all Android browsers that include the Safari name in their user agent +}); // excludes Chrome, Edge, and all Android browsers that include the Safari name in their user agent + var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent); + if (!isSafari && 'serviceWorker' in navigator) { window.addEventListener('load', function () { navigator.serviceWorker.register('/serviceWorker.js').then(function (reg) { return console.log('service worker registered', reg.scope); }).catch(function (error) { var errorMessage = "service worker not registered: ".concat(JSON.stringify(error)); + _logger.default.error(errorMessage); + Sentry.captureException(errorMessage); }); }); } + if (false) {} /***/ }), @@ -541,29 +576,40 @@ module.exports = JSON.parse("{\"ecs_ratio\":[{\"occupants_number\":1,\"warm_wate 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _cozyClient = __webpack_require__("SH7X"); + var _get = _interopRequireDefault(__webpack_require__("mwIZ")); + var _react = __webpack_require__("q1tI"); + var useUserInstanceSettings = function useUserInstanceSettings() { var client = (0, _cozyClient.useClient)(); + var _useState = (0, _react.useState)({ - // eslint-disable-next-line camelcase - public_name: '' - }), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - settings = _useState2[0], - setSettings = _useState2[1]; + // eslint-disable-next-line camelcase + public_name: '' + }), + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + settings = _useState2[0], + setSettings = _useState2[1]; + var _useState3 = (0, _react.useState)('idle'), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - fetchStatus = _useState4[0], - setFetchStatus = _useState4[1]; + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + fetchStatus = _useState4[0], + setFetchStatus = _useState4[1]; + (0, _react.useEffect)(function () { var fetchData = /*#__PURE__*/function () { var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { @@ -575,16 +621,19 @@ var useUserInstanceSettings = function useUserInstanceSettings() { _context.prev = 0; _context.next = 3; return client.getStackClient().fetchJSON('GET', '/settings/instance'); + case 3: response = _context.sent; setSettings((0, _get.default)(response, 'data.attributes')); setFetchStatus('loaded'); _context.next = 11; break; + case 8: _context.prev = 8; _context.t0 = _context["catch"](0); setFetchStatus('failed'); + case 11: case "end": return _context.stop(); @@ -592,10 +641,12 @@ var useUserInstanceSettings = function useUserInstanceSettings() { } }, _callee, null, [[0, 8]]); })); + return function fetchData() { return _ref.apply(this, arguments); }; }(); + fetchData(); }, [client]); return { @@ -603,6 +654,7 @@ var useUserInstanceSettings = function useUserInstanceSettings() { fetchStatus: fetchStatus }; }; + var _default = useUserInstanceSettings; exports.default = _default; @@ -648,23 +700,35 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _core = __webpack_require__("TTf+"); + var _Dialog = _interopRequireDefault(__webpack_require__("HhgX")); + var _close = _interopRequireDefault(__webpack_require__("aodS")); + var _GCUContent = _interopRequireDefault(__webpack_require__("YmT2")); + var _I18n = __webpack_require__("buk/"); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + __webpack_require__("7kNj"); + var CGUModal = function CGUModal(_ref) { var open = _ref.open, - handleCloseClick = _ref.handleCloseClick; + handleCloseClick = _ref.handleCloseClick; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + return /*#__PURE__*/_react.default.createElement(_Dialog.default, { open: open, onClose: handleCloseClick, @@ -688,6 +752,7 @@ var CGUModal = function CGUModal(_ref) { className: "btnPrimary" }, t('legal.accessibility.button_close'))); }; + var _default = CGUModal; exports.default = _default; @@ -922,47 +987,77 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _Button = _interopRequireDefault(__webpack_require__("FtsS")); + var Sentry = _interopRequireWildcard(__webpack_require__("agHs")); + var _finish = _interopRequireDefault(__webpack_require__("de6s")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _useExploration3 = _interopRequireDefault(__webpack_require__("sU2c")); + var _cozyClient = __webpack_require__("SH7X"); + var _I18n = __webpack_require__("buk/"); + var _doctypes = __webpack_require__("D2hQ"); + var _enums = __webpack_require__("gnxY"); + var _luxon = __webpack_require__("ExVU"); + var _react2 = _interopRequireWildcard(__webpack_require__("q1tI")); + var _reactRouterDom = __webpack_require__("SOjZ"); + var _profileType = _interopRequireDefault(__webpack_require__("7e12")); + var _profileTypeEntity = _interopRequireDefault(__webpack_require__("aypK")); + var _usageEvent = _interopRequireDefault(__webpack_require__("dECN")); + var _hooks = __webpack_require__("Zlw4"); + var _profile = __webpack_require__("iyr4"); + var _profileType2 = __webpack_require__("ZI2v"); + __webpack_require__("sPIc"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 ProfileTypeFinished = function ProfileTypeFinished(_ref) { var profileType = _ref.profileType; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var client = (0, _cozyClient.useClient)(); var location = (0, _reactRouterDom.useLocation)(); var navigate = (0, _reactRouterDom.useNavigate)(); var dispatch = (0, _hooks.useAppDispatch)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo; - }), - currentChallenge = _useAppSelector.challenge.currentChallenge, - profile = _useAppSelector.profile; + return state.ecolyo; + }), + currentChallenge = _useAppSelector.challenge.currentChallenge, + profile = _useAppSelector.profile; + var handleClick = function handleClick() { if ((location === null || location === void 0 ? void 0 : location.pathname) === '/ecogesture-form') { navigate('/ecogesture-selection'); @@ -970,17 +1065,21 @@ var ProfileTypeFinished = function ProfileTypeFinished(_ref) { navigate(-1); } }; + var _useState = (0, _react2.useState)(false), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - isSaved = _useState2[0], - setIsSaved = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + isSaved = _useState2[0], + setIsSaved = _useState2[1]; + var _useExploration = (0, _useExploration3.default)(), - _useExploration2 = (0, _slicedToArray2.default)(_useExploration, 2), - setValidExploration = _useExploration2[1]; + _useExploration2 = (0, _slicedToArray2.default)(_useExploration, 2), + setValidExploration = _useExploration2[1]; + (0, _react2.useEffect)(function () { function checkForExistingProfileType() { return _checkForExistingProfileType.apply(this, arguments); } + function _checkForExistingProfileType() { _checkForExistingProfileType = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var consistentProfileType, chosenPeriod, profileTypeEntityService, myProfileTypes, destroyPT; @@ -1000,22 +1099,29 @@ var ProfileTypeFinished = function ProfileTypeFinished(_ref) { profileTypeEntityService = new _profileTypeEntity.default(client); _context.next = 5; return profileTypeEntityService.getAllProfileTypes(chosenPeriod); + case 5: myProfileTypes = _context.sent; + if (!(myProfileTypes !== null)) { _context.next = 21; break; } + _context.next = 9; return profileTypeEntityService.deleteProfileTypes(myProfileTypes); + case 9: destroyPT = _context.sent; + if (!destroyPT) { _context.next = 17; break; } + _context.next = 13; return createNewProfileType(client, consistentProfileType); + case 13: setIsSaved(true); dispatch((0, _profile.updateProfile)({ @@ -1024,21 +1130,26 @@ var ProfileTypeFinished = function ProfileTypeFinished(_ref) { })); _context.next = 19; break; + case 17: console.log('ERROR'); Sentry.captureException('error in profileTypeFinished'); + case 19: _context.next = 25; break; + case 21: _context.next = 23; return createNewProfileType(client, consistentProfileType); + case 23: setIsSaved(true); dispatch((0, _profile.updateProfile)({ isProfileEcogestureCompleted: true, isProfileTypeCompleted: true })); + case 25: case "end": return _context.stop(); @@ -1048,24 +1159,30 @@ var ProfileTypeFinished = function ProfileTypeFinished(_ref) { })); return _checkForExistingProfileType.apply(this, arguments); } + function createNewProfileType(_x, _x2) { return _createNewProfileType.apply(this, arguments); } + function _createNewProfileType() { _createNewProfileType = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(client, consistentProfileType) { var _yield$client$create, newProfileType; + return _regenerator.default.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: _context2.next = 2; return client.create(_doctypes.PROFILETYPE_DOCTYPE, consistentProfileType); + case 2: _yield$client$create = _context2.sent; newProfileType = _yield$client$create.data; + if (newProfileType) { dispatch((0, _profileType2.setProfileType)(newProfileType)); } + case 5: case "end": return _context2.stop(); @@ -1075,11 +1192,14 @@ var ProfileTypeFinished = function ProfileTypeFinished(_ref) { })); return _createNewProfileType.apply(this, arguments); } + if (!isSaved) { checkForExistingProfileType(); + if (currentChallenge && currentChallenge.exploration.id === _enums.UserExplorationID.EXPLORATION001) { setValidExploration(currentChallenge.exploration.id); } + _usageEvent.default.addEvent(client, { type: _enums.UsageEventType.PROFILE_SET_EVENT }); @@ -1099,6 +1219,7 @@ var ProfileTypeFinished = function ProfileTypeFinished(_ref) { className: "btnPrimary" }, t('profile_type.finished.button_validate'))); }; + var _default = ProfileTypeFinished; exports.default = _default; @@ -1189,9 +1310,9 @@ var _SplashScreenError = _interopRequireDefault(__webpack_require__("7RpM")); __webpack_require__("V8Tq"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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; } function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } @@ -1199,9 +1320,9 @@ function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o = function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } /** * Added splash screen if data is not ready @@ -1806,13 +1927,13 @@ var _EquipmentIcon = _interopRequireDefault(__webpack_require__("nxHJ")); __webpack_require__("dMTb"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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; } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } var EcogestureFormEquipment = function EcogestureFormEquipment(_ref) { var currentProfileEcogesture = _ref.currentProfileEcogesture, @@ -1935,28 +2056,43 @@ if(false) {} var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _core = __webpack_require__("TTf+"); + var _durationClock = _interopRequireDefault(__webpack_require__("k7k8")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _EcogestureModal = _interopRequireDefault(__webpack_require__("Y5R6")); + var _I18n = __webpack_require__("buk/"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + __webpack_require__("6zVm"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 ActionOnGoing = function ActionOnGoing(_ref) { var userAction = _ref.userAction; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var _useState = (0, _react.useState)(false), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - openEcogestureModal = _useState2[0], - setOpenEcogestureModal = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + openEcogestureModal = _useState2[0], + setOpenEcogestureModal = _useState2[1]; + var toggleEcogestureModal = (0, _react.useCallback)(function () { setOpenEcogestureModal(function (prev) { return !prev; @@ -1969,6 +2105,7 @@ var ActionOnGoing = function ActionOnGoing(_ref) { var ratio = circle / durationInDays; var progressionInDays = -Math.round(userAction.startDate.diffNow('days').days); var progress = ratio * progressionInDays; + if (progress === 0) { return "linear-gradient(90deg, #121212 50%,transparent 50%), linear-gradient(110deg, #58ffff 50%, transparent 50%)"; } else if (progress === circle) { @@ -2032,6 +2169,7 @@ var ActionOnGoing = function ActionOnGoing(_ref) { handleCloseClick: toggleEcogestureModal }))); }; + var _default = ActionOnGoing; exports.default = _default; @@ -2058,9 +2196,9 @@ var _enums = __webpack_require__("gnxY"); var _react = _interopRequireWildcard(__webpack_require__("q1tI")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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 AxisRight = function AxisRight(_ref) { var yScale = _ref.yScale, @@ -2125,35 +2263,61 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + __webpack_require__("lNS+"); + var cozyBar = _interopRequireWildcard(__webpack_require__("9jFK")); -function _getRequireWildcardCache(e) { - if ("function" != typeof WeakMap) return null; - var r = new WeakMap(), - t = new WeakMap(); - return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { - return e ? t : r; - })(e); + +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(e, r) { - if (!r && e && e.__esModule) return e; - if (null === e || "object" != typeof e && "function" != typeof e) return { - default: e - }; - var t = _getRequireWildcardCache(r); - if (t && t.has(e)) return t.get(e); - var n = { - __proto__: null - }, - a = Object.defineProperty && Object.getOwnPropertyDescriptor; - for (var u in e) { - if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { - var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; - i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; + +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]; + } } } - return n.default = e, t && t.set(e, n), n; + + newObj.default = obj; + + if (cache) { + cache.set(obj, newObj); + } + + return newObj; } + var _default = cozyBar; exports.default = _default; @@ -2289,6 +2453,7 @@ Object.defineProperty(exports, "__esModule", { exports.JobState = void 0; var JobState; exports.JobState = JobState; + (function (JobState) { JobState["Errored"] = "errored"; JobState["Running"] = "running"; @@ -2326,16 +2491,22 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE 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__("F+5q"); + var LegalNoticeContent = function LegalNoticeContent() { var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + 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", { @@ -2413,6 +2584,7 @@ var LegalNoticeContent = function LegalNoticeContent() { 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; @@ -2546,27 +2718,41 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _regenerator = _interopRequireDefault(__webpack_require__("o0o1")); + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("yXPU")); + var _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _cozyClient = __webpack_require__("SH7X"); + var _doctypes = __webpack_require__("D2hQ"); + var _luxon = __webpack_require__("ExVU"); -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + var ProfileService = /*#__PURE__*/function () { function ProfileService(_client) { (0, _classCallCheck2.default)(this, ProfileService); (0, _defineProperty2.default)(this, "_client", void 0); this._client = _client; } + (0, _createClass2.default)(ProfileService, [{ key: "getDate", value: function getDate(date) { @@ -2575,18 +2761,20 @@ var ProfileService = /*#__PURE__*/function () { day: 1 }).startOf('day'); } + return _luxon.DateTime.fromISO(date, { zone: 'utc' }); } - /** * Retrieve Profile from the ProfileEntity */ + }, { key: "parseProfileEntityToProfile", value: function parseProfileEntityToProfile(profileEntity) { var _profileEntity$partne, _profileEntity$partne2, _profileEntity$partne3; + var profile = _objectSpread(_objectSpread({}, profileEntity), {}, { monthlyAnalysisDate: typeof profileEntity.monthlyAnalysisDate === 'string' ? this.getDate(profileEntity.monthlyAnalysisDate) : profileEntity.monthlyAnalysisDate, lastConnectionDate: this.getDate(profileEntity.lastConnectionDate), @@ -2598,6 +2786,7 @@ var ProfileService = /*#__PURE__*/function () { activateHalfHourDate: this.getDate(profileEntity.activateHalfHourDate), customPopupDate: this.getDate(profileEntity.customPopupDate) }); + return profile; } }, { @@ -2605,6 +2794,7 @@ var ProfileService = /*#__PURE__*/function () { value: function () { var _getProfile = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var query, _yield$this$_client$q, _yield$this$_client$q2, profile, profileEntity; + return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { @@ -2612,18 +2802,23 @@ var ProfileService = /*#__PURE__*/function () { query = (0, _cozyClient.Q)(_doctypes.PROFILE_DOCTYPE); _context.next = 3; return this._client.query(query.limitBy(1)); + case 3: _yield$this$_client$q = _context.sent; _yield$this$_client$q2 = (0, _slicedToArray2.default)(_yield$this$_client$q.data, 1); profile = _yield$this$_client$q2[0]; profileEntity = profile ? profile : null; + if (!profileEntity) { _context.next = 9; break; } + return _context.abrupt("return", this.parseProfileEntityToProfile(profileEntity)); + case 9: return _context.abrupt("return", null); + case 10: case "end": return _context.stop(); @@ -2631,9 +2826,11 @@ var ProfileService = /*#__PURE__*/function () { } }, _callee, this); })); + function getProfile() { return _getProfile.apply(this, arguments); } + return getProfile; }() }, { @@ -2641,6 +2838,7 @@ var ProfileService = /*#__PURE__*/function () { value: function () { var _updateProfile = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(attributes) { var query, _yield$this$_client$q3, _yield$this$_client$q4, doc, _yield$this$_client$s, profileEntity; + return _regenerator.default.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { @@ -2648,22 +2846,28 @@ var ProfileService = /*#__PURE__*/function () { query = (0, _cozyClient.Q)(_doctypes.PROFILE_DOCTYPE); _context2.next = 3; return this._client.query(query.limitBy(1)); + case 3: _yield$this$_client$q3 = _context2.sent; _yield$this$_client$q4 = (0, _slicedToArray2.default)(_yield$this$_client$q3.data, 1); doc = _yield$this$_client$q4[0]; _context2.next = 8; return this._client.save(_objectSpread(_objectSpread({}, doc), attributes)); + case 8: _yield$this$_client$s = _context2.sent; profileEntity = _yield$this$_client$s.data; + if (!profileEntity) { _context2.next = 12; break; } + return _context2.abrupt("return", this.parseProfileEntityToProfile(profileEntity)); + case 12: return _context2.abrupt("return", null); + case 13: case "end": return _context2.stop(); @@ -2671,14 +2875,17 @@ var ProfileService = /*#__PURE__*/function () { } }, _callee2, this); })); + function updateProfile(_x) { return _updateProfile.apply(this, arguments); } + return updateProfile; }() }]); return ProfileService; }(); + exports.default = ProfileService; /***/ }), @@ -2722,9 +2929,9 @@ var _ChallengeCard = _interopRequireDefault(__webpack_require__("Cloi")); __webpack_require__("yICQ"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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; } /* eslint-disable jsx-a11y/no-static-element-interactions */ @@ -2908,37 +3115,62 @@ exports.default = _default; 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 _environment = _interopRequireDefault(__webpack_require__("X6DI")); + var _mail = _interopRequireDefault(__webpack_require__("40JQ")); + var _hooks = __webpack_require__("Zlw4"); + var _profile = __webpack_require__("iyr4"); + __webpack_require__("jCXb"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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; + t = _useI18n.t; + var client = (0, _cozyClient.useClient)(); var dispatch = (0, _hooks.useAppDispatch)(); + var _useUserInstanceSetti = (0, _useUserInstanceSettings.default)(), - instanceSettings = _useUserInstanceSetti.data; + 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) { @@ -2947,9 +3179,11 @@ var WelcomeModal = function WelcomeModal(_ref) { case 0: mailService = new _mail.default(); username = ''; + if (instanceSettings.public_name !== '') { username = instanceSettings.public_name; } + environmentService = new _environment.default(); baseUrl = environmentService.getPublicURL(); template = welcomeTemplate({ @@ -2983,6 +3217,7 @@ var WelcomeModal = function WelcomeModal(_ref) { isWelcomeSeen: true } })); + case 9: case "end": return _context.stop(); @@ -3024,6 +3259,7 @@ var WelcomeModal = function WelcomeModal(_ref) { className: "btnPrimary" }, t('onboarding.welcomeModal.button_valid'))))); }; + var _default = WelcomeModal; exports.default = _default; @@ -3069,21 +3305,28 @@ if(false) {} var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + __webpack_require__("J/Hn"); + var FormProgress = function FormProgress(_ref) { var step = _ref.step, - formType = _ref.formType; + formType = _ref.formType; + var getProgress = function getProgress() { var total = Object.values(formType === 'sge' ? _enums.SgeStep : _enums.ProfileTypeStepForm).length / 2; var progress = Math.round(step / total * 100) || 1; return progress; }; + return /*#__PURE__*/_react.default.createElement("div", { className: "profile-type-progress" }, /*#__PURE__*/_react.default.createElement("div", { @@ -3097,6 +3340,7 @@ var FormProgress = function FormProgress(_ref) { } }))); }; + var _default = FormProgress; exports.default = _default; @@ -3148,32 +3392,54 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE 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 _starFilled = _interopRequireDefault(__webpack_require__("WrET")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _cozyClient = __webpack_require__("SH7X"); + var _I18n = __webpack_require__("buk/"); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _reactRouterDom = __webpack_require__("SOjZ"); + var _challenge = _interopRequireDefault(__webpack_require__("kdea")); + var _usageEvent = _interopRequireDefault(__webpack_require__("dECN")); + var _challenge2 = __webpack_require__("F6Xr"); + var _global = __webpack_require__("b3rE"); + var _hooks = __webpack_require__("Zlw4"); + __webpack_require__("2wI0"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 ActionDone = function ActionDone(_ref) { var currentChallenge = _ref.currentChallenge; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var client = (0, _cozyClient.useClient)(); var dispatch = (0, _hooks.useAppDispatch)(); var navigate = (0, _reactRouterDom.useNavigate)(); @@ -3186,6 +3452,7 @@ var ActionDone = function ActionDone(_ref) { challengeService = new _challenge.default(client); _context.next = 3; return challengeService.updateUserChallenge(currentChallenge, _enums.UserChallengeUpdateFlag.ACTION_DONE); + case 3: updatedChallenge = _context.sent; _context.next = 6; @@ -3195,10 +3462,12 @@ var ActionDone = function ActionDone(_ref) { context: currentChallenge.id, startDate: currentChallenge.action.startDate }); + case 6: dispatch((0, _global.toggleChallengeActionNotification)(false)); dispatch((0, _challenge2.updateUserChallengeList)(updatedChallenge)); navigate(-1); + case 9: case "end": return _context.stop(); @@ -3222,6 +3491,7 @@ var ActionDone = function ActionDone(_ref) { onClick: handleEndAction }, t('action.ok')))); }; + var _default = ActionDone; exports.default = _default; @@ -3239,6 +3509,7 @@ Object.defineProperty(exports, "__esModule", { exports.InitStepsErrors = exports.InitSteps = void 0; var InitSteps; exports.InitSteps = InitSteps; + (function (InitSteps) { InitSteps[InitSteps["MIGRATION"] = 0] = "MIGRATION"; InitSteps[InitSteps["CONSENT"] = 1] = "CONSENT"; @@ -3247,8 +3518,10 @@ exports.InitSteps = InitSteps; InitSteps[InitSteps["PRICES"] = 4] = "PRICES"; InitSteps[InitSteps["CONSOS"] = 5] = "CONSOS"; })(InitSteps || (exports.InitSteps = InitSteps = {})); + var InitStepsErrors; exports.InitStepsErrors = InitStepsErrors; + (function (InitStepsErrors) { InitStepsErrors["MIGRATION_ERROR"] = "migration_error"; InitStepsErrors["CONSENT_ERROR"] = "consent_error"; @@ -3315,17 +3588,23 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE 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 StepAddress = function StepAddress(_ref) { var sgeState = _ref.sgeState, - _onChange = _ref.onChange; + _onChange = _ref.onChange; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + return /*#__PURE__*/_react.default.createElement("div", { className: "sge-step-container stepAddress" }, /*#__PURE__*/_react.default.createElement("div", { @@ -3369,6 +3648,7 @@ var StepAddress = function StepAddress(_ref) { } }))); }; + var _default = StepAddress; exports.default = _default; @@ -3381,51 +3661,71 @@ exports.default = _default; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _Content = _interopRequireDefault(__webpack_require__("VOVi")); + var _CozyBar = _interopRequireDefault(__webpack_require__("CJMG")); + var _Header = _interopRequireDefault(__webpack_require__("frrP")); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _hooks = __webpack_require__("Zlw4"); + var _ActionChoose = _interopRequireDefault(__webpack_require__("ljlG")); + var _ActionDone = _interopRequireDefault(__webpack_require__("3EGS")); + var _ActionOnGoing = _interopRequireDefault(__webpack_require__("0VvL")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 ActionView = function ActionView() { var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.challenge; - }), - currentChallenge = _useAppSelector.currentChallenge; + return state.ecolyo.challenge; + }), + currentChallenge = _useAppSelector.currentChallenge; + var _useState = (0, _react.useState)(0), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - headerHeight = _useState2[0], - setHeaderHeight = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + headerHeight = _useState2[0], + setHeaderHeight = _useState2[1]; + var renderAction = function renderAction(challenge) { switch (challenge.action.state) { case _enums.UserActionState.UNSTARTED: return /*#__PURE__*/_react.default.createElement(_ActionChoose.default, { userChallenge: challenge }); + case _enums.UserActionState.ONGOING: return /*#__PURE__*/_react.default.createElement(_ActionOnGoing.default, { userAction: challenge.action }); + case _enums.UserActionState.NOTIFICATION: return /*#__PURE__*/_react.default.createElement(_ActionDone.default, { currentChallenge: challenge }); + default: return /*#__PURE__*/_react.default.createElement(_ActionChoose.default, { userChallenge: challenge }); } }; + return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_CozyBar.default, { titleKey: "common.title_action", displayBackArrow: true @@ -3437,6 +3737,7 @@ var ActionView = function ActionView() { heightOffset: headerHeight }, currentChallenge && renderAction(currentChallenge))); }; + var _default = ActionView; exports.default = _default; @@ -3449,24 +3750,37 @@ exports.default = _default; 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 _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var Sentry = _interopRequireWildcard(__webpack_require__("agHs")); + var _cozyLogger = _interopRequireDefault(__webpack_require__("Vggm")); + var _logger = _interopRequireDefault(__webpack_require__("gjtA")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 logStack = _cozyLogger.default.namespace('mailService'); + var MailService = /*#__PURE__*/function () { function MailService() { (0, _classCallCheck2.default)(this, MailService); } + (0, _createClass2.default)(MailService, [{ key: "SendMail", value: function () { @@ -3481,14 +3795,18 @@ var MailService = /*#__PURE__*/function () { jobCollection.create('sendmail', mailInfo); _context.next = 12; break; + case 5: _context.prev = 5; _context.t0 = _context["catch"](0); errorMessage = "Failed to send mail"; logStack('error', errorMessage); + _logger.default.error(errorMessage); + Sentry.captureException(_context.t0); throw new Error(errorMessage); + case 12: case "end": return _context.stop(); @@ -3496,14 +3814,17 @@ var MailService = /*#__PURE__*/function () { } }, _callee, null, [[0, 5]]); })); + function SendMail(_x, _x2) { return _SendMail.apply(this, arguments); } + return SendMail; }() }]); return MailService; }(); + exports.default = MailService; /***/ }), @@ -3547,9 +3868,9 @@ var _utils = __webpack_require__("c+yx"); __webpack_require__("KXnr"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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 EcogestureSelectionDetail = function EcogestureSelectionDetail(_ref) { var ecogesture = _ref.ecogesture, @@ -3835,20 +4156,32 @@ if(false) {} var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _regenerator = _interopRequireDefault(__webpack_require__("o0o1")); + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("yXPU")); + var _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _cozyClient = __webpack_require__("SH7X"); + var _doctypes = __webpack_require__("D2hQ"); -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + var ProfileEcogestureService = /*#__PURE__*/function () { function ProfileEcogestureService(_client) { (0, _classCallCheck2.default)(this, ProfileEcogestureService); @@ -3858,11 +4191,14 @@ var ProfileEcogestureService = /*#__PURE__*/function () { /** * Retrieve the ProfileEcogesture from db */ + + (0, _createClass2.default)(ProfileEcogestureService, [{ key: "getProfileEcogesture", value: function () { var _getProfileEcogesture = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var query, _yield$this$_client$q, _yield$this$_client$q2, profileEcogesture; + return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { @@ -3870,17 +4206,22 @@ var ProfileEcogestureService = /*#__PURE__*/function () { query = (0, _cozyClient.Q)(_doctypes.PROFILEECOGESTURE_DOCTYPE); _context.next = 3; return this._client.query(query.limitBy(1)); + case 3: _yield$this$_client$q = _context.sent; _yield$this$_client$q2 = (0, _slicedToArray2.default)(_yield$this$_client$q.data, 1); profileEcogesture = _yield$this$_client$q2[0]; + if (!profileEcogesture) { _context.next = 10; break; } + return _context.abrupt("return", profileEcogesture); + case 10: return _context.abrupt("return", null); + case 11: case "end": return _context.stop(); @@ -3888,19 +4229,23 @@ var ProfileEcogestureService = /*#__PURE__*/function () { } }, _callee, this); })); + function getProfileEcogesture() { return _getProfileEcogesture.apply(this, arguments); } + return getProfileEcogesture; }() /** * Saves ProfileEcogesture in database */ + }, { key: "updateProfileEcogesture", value: function () { var _updateProfileEcogesture = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(attributes) { var query, _yield$this$_client$q3, _yield$this$_client$q4, doc, _yield$this$_client$s, profileEcogesture; + return _regenerator.default.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { @@ -3908,26 +4253,34 @@ var ProfileEcogestureService = /*#__PURE__*/function () { query = (0, _cozyClient.Q)(_doctypes.PROFILEECOGESTURE_DOCTYPE); _context2.next = 3; return this._client.query(query.limitBy(1)); + case 3: _yield$this$_client$q3 = _context2.sent; _yield$this$_client$q4 = (0, _slicedToArray2.default)(_yield$this$_client$q3.data, 1); doc = _yield$this$_client$q4[0]; + if (!doc) { _context2.next = 13; break; } + _context2.next = 9; return this._client.save(_objectSpread(_objectSpread({}, doc), attributes)); + case 9: _yield$this$_client$s = _context2.sent; profileEcogesture = _yield$this$_client$s.data; + if (!profileEcogesture) { _context2.next = 13; break; } + return _context2.abrupt("return", profileEcogesture); + case 13: return _context2.abrupt("return", null); + case 14: case "end": return _context2.stop(); @@ -3935,14 +4288,17 @@ var ProfileEcogestureService = /*#__PURE__*/function () { } }, _callee2, this); })); + function updateProfileEcogesture(_x) { return _updateProfileEcogesture.apply(this, arguments); } + return updateProfileEcogesture; }() }]); return ProfileEcogestureService; }(); + exports.default = ProfileEcogestureService; /***/ }), @@ -3990,13 +4346,13 @@ var _StepConsent = _interopRequireDefault(__webpack_require__("jJse")); var _StepIdentityAndPdl = _interopRequireDefault(__webpack_require__("9mY8")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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; } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } var SgeConnectView = function SgeConnectView() { var dispatch = (0, _hooks.useAppDispatch)(); @@ -4164,35 +4520,51 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE 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 _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var Sentry = _interopRequireWildcard(__webpack_require__("agHs")); + var _cozyLogger = _interopRequireDefault(__webpack_require__("Vggm")); + var _doctypes = __webpack_require__("D2hQ"); + var _logger = _interopRequireDefault(__webpack_require__("gjtA")); + var _environment = _interopRequireDefault(__webpack_require__("X6DI")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 logStack = _cozyLogger.default.namespace('partnersInfoService'); + var PartnersInfoService = /*#__PURE__*/function () { function PartnersInfoService(_client) { (0, _classCallCheck2.default)(this, PartnersInfoService); (0, _defineProperty2.default)(this, "_client", void 0); this._client = _client; } - /** * Get information from backoffice about the status of partners' service * On success, respond the partnersInfo * Else, return undefined */ + + (0, _createClass2.default)(PartnersInfoService, [{ key: "getPartnersInfo", value: function () { @@ -4205,19 +4577,26 @@ var PartnersInfoService = /*#__PURE__*/function () { env = new _environment.default(); remoteUrl = env.isProduction() ? _doctypes.REMOTE_ORG_ECOLYO_AGENT_PARTNERS_INFO : _doctypes.REMOTE_ORG_ECOLYO_AGENT_PARTNERS_INFO_REC; _context.prev = 2; + _logger.default.info('[Initialization] Getting PartnersInfo'); + _context.next = 6; return this._client.getStackClient().fetchJSON('GET', remoteUrl); + case 6: result = _context.sent; return _context.abrupt("return", result); + case 10: _context.prev = 10; _context.t0 = _context["catch"](2); errorMessage = "getPartnersInfo: Failed to get partners info: ".concat(JSON.stringify(_context.t0)); logStack('error', errorMessage); + _logger.default.error(errorMessage); + Sentry.captureException(_context.t0); + case 16: case "end": return _context.stop(); @@ -4225,14 +4604,17 @@ var PartnersInfoService = /*#__PURE__*/function () { } }, _callee, this, [[2, 10]]); })); + function getPartnersInfo() { return _getPartnersInfo.apply(this, arguments); } + return getPartnersInfo; }() }]); return PartnersInfoService; }(); + exports.default = PartnersInfoService; /***/ }), @@ -4303,23 +4685,38 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE 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 _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _enums = __webpack_require__("gnxY"); + var _lodash = __webpack_require__("LvDl"); + var _luxon = __webpack_require__("ExVU"); + var _utils = __webpack_require__("c+yx"); + var _challenge = _interopRequireDefault(__webpack_require__("kdea")); + var _ecogesture = _interopRequireDefault(__webpack_require__("w4u3")); -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + var ActionService = /*#__PURE__*/function () { function ActionService(_client) { (0, _classCallCheck2.default)(this, ActionService); @@ -4330,10 +4727,11 @@ var ActionService = /*#__PURE__*/function () { this._ecogestureService = new _ecogesture.default(this._client); this._challengeService = new _challenge.default(this._client); } - /** * Get the list of available actions */ + + (0, _createClass2.default)(ActionService, [{ key: "getAvailableActionList", value: function () { @@ -4345,10 +4743,12 @@ var ActionService = /*#__PURE__*/function () { case 0: _context.next = 2; return this._challengeService.getAllUserChallengeEntities(); + case 2: userChallenges = _context.sent; _context.next = 5; return this._ecogestureService.getAllEcogestures(); + case 5: ecogestures = _context.sent; actionsListIds = ecogestures.filter(function (ecogesture) { @@ -4362,8 +4762,10 @@ var ActionService = /*#__PURE__*/function () { return action.state === _enums.UserActionState.DONE; }).map(function (action) { var _action$ecogesture; + return (_action$ecogesture = action.ecogesture) === null || _action$ecogesture === void 0 ? void 0 : _action$ecogesture.id; }); // Remove actions Done from the list + if (actionsDone.length > 0) { actionsListIds.forEach(function (id) { if (actionsDone.includes(id)) { @@ -4372,11 +4774,14 @@ var ActionService = /*#__PURE__*/function () { } }); } + _context.next = 11; return this._ecogestureService.getEcogesturesByIds(actionsListIds); + case 11: actionsList = _context.sent; return _context.abrupt("return", actionsList); + case 13: case "end": return _context.stop(); @@ -4384,14 +4789,17 @@ var ActionService = /*#__PURE__*/function () { } }, _callee, this); })); + function getAvailableActionList() { return _getAvailableActionList.apply(this, arguments); } + return getAvailableActionList; }() /** * Get default ecogestures */ + }, { key: "getDefaultActions", value: function () { @@ -4404,9 +4812,11 @@ var ActionService = /*#__PURE__*/function () { actionIds = ['ECOGESTURE0030', 'ECOGESTURE0014', 'ECOGESTURE0010']; _context2.next = 3; return this._ecogestureService.getEcogesturesByIds(actionIds); + case 3: defaultActions = _context2.sent; return _context2.abrupt("return", defaultActions); + case 5: case "end": return _context2.stop(); @@ -4414,11 +4824,15 @@ var ActionService = /*#__PURE__*/function () { } }, _callee2, this); })); + function getDefaultActions() { return _getDefaultActions.apply(this, arguments); } + return getDefaultActions; - }() /** Complete the list with unfinished default ecogestures */ + }() + /** Complete the list with unfinished default ecogestures */ + }, { key: "keepListComplete", value: function () { @@ -4430,14 +4844,18 @@ var ActionService = /*#__PURE__*/function () { case 0: _context3.next = 2; return this.getDefaultActions(); + case 2: defaultActions = _context3.sent; i = 0; + while (actionList.length < 3) { actionList.push(defaultActions[i]); i++; } + return _context3.abrupt("return", actionList); + case 6: case "end": return _context3.stop(); @@ -4445,9 +4863,11 @@ var ActionService = /*#__PURE__*/function () { } }, _callee3, this); })); + function keepListComplete(_x) { return _keepListComplete.apply(this, arguments); } + return keepListComplete; }() }, { @@ -4458,23 +4878,28 @@ var ActionService = /*#__PURE__*/function () { return action.season === _enums.Season.NONE; }); var i = 0; + while (filteredList.length < 3 && i < 3) { if (noSeasonList[i]) { filteredList.push(noSeasonList[i]); } + i++; } } + return filteredList; } /** * filterBySeason - Filter action list depending on current season */ + }, { key: "filterBySeason", value: function filterBySeason(actionList) { var filteredList = []; var currentSeason = (0, _utils.getSeason)(); + if (currentSeason === _enums.Season.SUMMER) { filteredList = actionList.filter(function (action) { return action.season === _enums.Season.SUMMER; @@ -4490,12 +4915,13 @@ var ActionService = /*#__PURE__*/function () { return action.season === _enums.Season.NONE; }); } + return filteredList; } - /** * getCustomActions - Filter action by fluid and season and sort them by difficulty first and efficiency second */ + }, { key: "getCustomActions", value: function () { @@ -4507,6 +4933,7 @@ var ActionService = /*#__PURE__*/function () { case 0: _context4.next = 2; return this.getAvailableActionList(); + case 2: availableActions = _context4.sent; filteredByFluid = availableActions.filter(function (action) { @@ -4515,22 +4942,28 @@ var ActionService = /*#__PURE__*/function () { }); }); filteredBySeason = this.filterBySeason(filteredByFluid); + if (!(filteredBySeason.length > 3)) { _context4.next = 9; break; } + filteredBySeason = filteredBySeason.slice(0, 3); _context4.next = 13; break; + case 9: if (!(filteredBySeason.length < 3)) { _context4.next = 13; break; } + _context4.next = 12; return this.keepListComplete(filteredBySeason); + case 12: filteredBySeason = _context4.sent; + case 13: sortedByDifficultyAndEfficiency = (0, _lodash.orderBy)(filteredBySeason, [function (action) { return action.difficulty; @@ -4538,6 +4971,7 @@ var ActionService = /*#__PURE__*/function () { return action.efficiency; }], ['asc', 'desc']); return _context4.abrupt("return", sortedByDifficultyAndEfficiency); + case 15: case "end": return _context4.stop(); @@ -4545,14 +4979,17 @@ var ActionService = /*#__PURE__*/function () { } }, _callee4, this); })); + function getCustomActions(_x2) { return _getCustomActions.apply(this, arguments); } + return getCustomActions; }() /** * launchAction - parse ecogesture to UserAction and launch it */ + }, { key: "launchAction", value: function launchAction(ecogesture) { @@ -4569,29 +5006,34 @@ var ActionService = /*#__PURE__*/function () { * awaitNotificationAction * @returns {UserAction} updated user action */ + }, { key: "awaitNotificationAction", value: function awaitNotificationAction(userAction) { var updatedUserAction = _objectSpread(_objectSpread({}, userAction), {}, { state: _enums.UserActionState.NOTIFICATION }); + return updatedUserAction; } /** * endAction * @returns {UserAction} updated user action */ + }, { key: "endAction", value: function endAction(userAction) { var updatedUserAction = _objectSpread(_objectSpread({}, userAction), {}, { state: _enums.UserActionState.DONE }); + return updatedUserAction; } /** * isActionDone - Set Action state to notification if progress > actionDuration */ + }, { key: "isActionDone", value: function () { @@ -4605,26 +5047,34 @@ var ActionService = /*#__PURE__*/function () { _context5.next = 15; break; } + startDate = currentChallenge.action.startDate; duration = currentChallenge.action.ecogesture.actionDuration; progress = -startDate.startOf('day').diffNow('days').days; + if (!(progress >= duration)) { _context5.next = 12; break; } + challengeService = new _challenge.default(this._client); _context5.next = 8; return challengeService.updateUserChallenge(currentChallenge, _enums.UserChallengeUpdateFlag.ACTION_NOTIFICATION); + case 8: userChallenge = _context5.sent; return _context5.abrupt("return", userChallenge); + case 12: return _context5.abrupt("return", null); + case 13: _context5.next = 16; break; + case 15: return _context5.abrupt("return", null); + case 16: case "end": return _context5.stop(); @@ -4632,14 +5082,17 @@ var ActionService = /*#__PURE__*/function () { } }, _callee5, this); })); + function isActionDone(_x3) { return _isActionDone.apply(this, arguments); } + return isActionDone; }() }]); return ActionService; }(); + exports.default = ActionService; /***/ }), @@ -4656,14 +5109,17 @@ Object.defineProperty(exports, "__esModule", { exports.FluidType = exports.FluidState = void 0; var FluidType; exports.FluidType = FluidType; + (function (FluidType) { FluidType[FluidType["ELECTRICITY"] = 0] = "ELECTRICITY"; FluidType[FluidType["WATER"] = 1] = "WATER"; FluidType[FluidType["GAS"] = 2] = "GAS"; FluidType[FluidType["MULTIFLUID"] = 3] = "MULTIFLUID"; })(FluidType || (exports.FluidType = FluidType = {})); + var FluidState; exports.FluidState = FluidState; + (function (FluidState) { FluidState[FluidState["KONNECTOR_NOT_FOUND"] = 0] = "KONNECTOR_NOT_FOUND"; FluidState[FluidState["NOT_CONNECTED"] = 1] = "NOT_CONNECTED"; @@ -4710,6 +5166,7 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); @@ -4718,48 +5175,81 @@ exports.getNavPicto = getNavPicto; exports.getParamPicto = getParamPicto; exports.getPartnerPicto = getPartnerPicto; exports.getPicto = getPicto; + var _addElec = _interopRequireDefault(__webpack_require__("nHAG")); + var _addGas = _interopRequireDefault(__webpack_require__("mgqi")); + var _addWater = _interopRequireDefault(__webpack_require__("6TlI")); + var _disconnectedGrey = _interopRequireDefault(__webpack_require__("GFcN")); + var _disconnected = _interopRequireDefault(__webpack_require__("OnF0")); + var _eglLogoWhite = _interopRequireDefault(__webpack_require__("6C8+")); + var _eglLogo = _interopRequireDefault(__webpack_require__("QRYu")); + var _elecGrey = _interopRequireDefault(__webpack_require__("kvNr")); + var _elecParam = _interopRequireDefault(__webpack_require__("xZD5")); + var _elecSmall = _interopRequireDefault(__webpack_require__("g+cA")); + var _elec = _interopRequireDefault(__webpack_require__("q2Af")); + var _enedisLogoWhite = _interopRequireDefault(__webpack_require__("DGfY")); + var _enedisLogo = _interopRequireDefault(__webpack_require__("ayFb")); + var _gasGrey = _interopRequireDefault(__webpack_require__("f1Xj")); + var _gasParam = _interopRequireDefault(__webpack_require__("WCCo")); + var _gasSmall = _interopRequireDefault(__webpack_require__("k4zd")); + var _gas = _interopRequireDefault(__webpack_require__("9Dfj")); + var _grdfLogoWhite = _interopRequireDefault(__webpack_require__("USj2")); + var _grdfLogo = _interopRequireDefault(__webpack_require__("aXGb")); + var _multiGrey = _interopRequireDefault(__webpack_require__("Z2Hs")); + var _multi = _interopRequireDefault(__webpack_require__("KBDK")); + var _waterGrey = _interopRequireDefault(__webpack_require__("TQnO")); + var _waterParam = _interopRequireDefault(__webpack_require__("P9DW")); + var _waterSmall = _interopRequireDefault(__webpack_require__("ufFJ")); + var _water = _interopRequireDefault(__webpack_require__("4S84")); + var _enums = __webpack_require__("gnxY"); + var _fluidConfig = _interopRequireDefault(__webpack_require__("JIzA")); + /** * Return an icon corresponding to FluidType enum * @param type FluidType */ function getPicto(type) { var small = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + switch (type) { case _enums.FluidType.ELECTRICITY: return small ? _elecSmall.default : _elec.default; + case _enums.FluidType.WATER: return small ? _waterSmall.default : _water.default; + case _enums.FluidType.GAS: return small ? _gasSmall.default : _gas.default; + case _enums.FluidType.MULTIFLUID: return _multi.default; + default: return _elec.default; } @@ -4768,30 +5258,40 @@ function getPicto(type) { * Return an icon corresponding to add FluidType enum * @param type FluidType */ + + function getAddPicto(type) { switch (type) { case _enums.FluidType.ELECTRICITY: return _addElec.default; + case _enums.FluidType.WATER: return _addWater.default; + case _enums.FluidType.GAS: return _addGas.default; + default: return _elec.default; } } + function getParamPicto(type) { switch (type) { case _enums.FluidType.ELECTRICITY: return _elecParam.default; + case _enums.FluidType.WATER: return _waterParam.default; + case _enums.FluidType.GAS: return _gasParam.default; + default: return _elecParam.default; } } + var getIcon = function getIcon(active, connected, activeIcon, inactiveIcon) { if (connected) { return active ? activeIcon : inactiveIcon; @@ -4799,40 +5299,50 @@ var getIcon = function getIcon(active, connected, activeIcon, inactiveIcon) { return active ? _disconnected.default : _disconnectedGrey.default; } }; - /** * Returns the appropriate icon for a given fluid type and connection status */ + + function getNavPicto(fluidType, active, connected) { switch (fluidType) { case _enums.FluidType.ELECTRICITY: return getIcon(active, connected, _elecSmall.default, _elecGrey.default); + case _enums.FluidType.WATER: return getIcon(active, connected, _waterSmall.default, _waterGrey.default); + case _enums.FluidType.GAS: return getIcon(active, connected, _gasSmall.default, _gasGrey.default); + case _enums.FluidType.MULTIFLUID: return getIcon(active, connected, _multi.default, _multiGrey.default); + default: return _elec.default; } } - /** * Return an partner icon corresponding to FluidType enum * @param slug string * @param blackLogo boolean - define the color of the logo (black or white) */ + + function getPartnerPicto(slug) { var blackLogo = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; var fluidConfig = new _fluidConfig.default().getFluidConfig(); + switch (slug) { case fluidConfig[_enums.FluidType.ELECTRICITY].konnectorConfig.slug: return blackLogo ? _enedisLogo.default : _enedisLogoWhite.default; + case fluidConfig[_enums.FluidType.WATER].konnectorConfig.slug: return blackLogo ? _eglLogo.default : _eglLogoWhite.default; + case fluidConfig[_enums.FluidType.GAS].konnectorConfig.slug: return blackLogo ? _grdfLogo.default : _grdfLogoWhite.default; + default: return ''; } @@ -4847,18 +5357,28 @@ function getPartnerPicto(slug) { var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.migrations = exports.SCHEMA_INITIAL_VERSION = exports.MIGRATION_RESULT_NOOP = exports.MIGRATION_RESULT_FAILED = exports.MIGRATION_RESULT_COMPLETE = void 0; + var _regenerator = _interopRequireDefault(__webpack_require__("o0o1")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("yXPU")); + var _doctypes = __webpack_require__("D2hQ"); + var _enums = __webpack_require__("gnxY"); + var _luxon = __webpack_require__("ExVU"); -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + var SCHEMA_INITIAL_VERSION = 0; exports.SCHEMA_INITIAL_VERSION = SCHEMA_INITIAL_VERSION; var MIGRATION_RESULT_NOOP = 'MigrationNoop'; @@ -4884,29 +5404,37 @@ var migrations = [{ var c = _luxon.DateTime.fromISO(a.cozyMetadata.createdAt, { zone: 'utc' }); + var d = _luxon.DateTime.fromISO(b.cozyMetadata.createdAt, { zone: 'utc' }); + return d.millisecond - c.millisecond; }); + if (docs[0].area === 100) { docs[0].deleteAction = true; } + return _context.abrupt("return", docs.map(function (doc) { if (doc.individualInsulationWork.includes('window_replacement_and_wall_insulation')) { doc.individualInsulationWork = ['window_replacement', 'wall_insulation']; } + if (doc.individualInsulationWork.includes('window_replacement_and_roof_insulation')) { doc.individualInsulationWork = ['window_replacement', 'roof_insulation']; } + if (doc.individualInsulationWork.includes('window_replacement_and_roof_and_wall_insulation')) { doc.individualInsulationWork = ['window_replacement', 'roof_insulation', 'wall_insulation']; } + doc.outsideFacingWalls = doc.outsideFacingWalls.toString(); doc.area = doc.area.toString(); doc.updateDate = doc.cozyMetadata.createdAt; return doc; })); + case 3: case "end": return _context.stop(); @@ -4914,9 +5442,11 @@ var migrations = [{ } }, _callee); })); + function run(_x, _x2) { return _run.apply(this, arguments); } + return run; }() }, { @@ -4936,11 +5466,14 @@ var migrations = [{ if (doc.GCUApprovalDate) { delete doc.GCUApprovalDate; } + if (doc.profileType) { delete doc.profileType; } + return doc; })); + case 1: case "end": return _context2.stop(); @@ -4948,9 +5481,11 @@ var migrations = [{ } }, _callee2); })); + function run(_x3, _x4) { return _run2.apply(this, arguments); } + return run; }() }, { @@ -4976,8 +5511,10 @@ var migrations = [{ }; doc.quiz.state = _enums.UserQuizState.DONE; } + return doc; })); + case 1: case "end": return _context3.stop(); @@ -4985,9 +5522,11 @@ var migrations = [{ } }, _callee3); })); + function run(_x5, _x6) { return _run3.apply(this, arguments); } + return run; }() }, { @@ -5015,6 +5554,7 @@ var migrations = [{ doc.deleteAction = true; return doc; })); + case 1: case "end": return _context4.stop(); @@ -5022,9 +5562,11 @@ var migrations = [{ } }, _callee4); })); + function run(_x7, _x8) { return _run4.apply(this, arguments); } + return run; }() }, { @@ -5049,6 +5591,7 @@ var migrations = [{ doc.deleteAction = true; return doc; })); + case 1: case "end": return _context5.stop(); @@ -5056,9 +5599,11 @@ var migrations = [{ } }, _callee5); })); + function run(_x9, _x10) { return _run5.apply(this, arguments); } + return run; }() }, { @@ -5083,6 +5628,7 @@ var migrations = [{ doc.deleteAction = true; return doc; })); + case 1: case "end": return _context6.stop(); @@ -5090,9 +5636,11 @@ var migrations = [{ } }, _callee6); })); + function run(_x11, _x12) { return _run6.apply(this, arguments); } + return run; }() }, { @@ -5112,17 +5660,22 @@ var migrations = [{ if (!Array.isArray(doc.individualInsulationWork)) { doc.individualInsulationWork = [doc.individualInsulationWork]; } + if (doc.individualInsulationWork.includes('window_replacement_and_wall_insulation')) { doc.individualInsulationWork = ['window_replacement', 'wall_insulation']; } + if (doc.individualInsulationWork.includes('window_replacement_and_roof_insulation')) { doc.individualInsulationWork = ['window_replacement', 'roof_insulation']; } + if (doc.individualInsulationWork.includes('window_replacement_and_roof_and_wall_insulation')) { doc.individualInsulationWork = ['window_replacement', 'roof_insulation', 'wall_insulation']; } + return doc; })); + case 1: case "end": return _context7.stop(); @@ -5130,9 +5683,11 @@ var migrations = [{ } }, _callee7); })); + function run(_x13, _x14) { return _run7.apply(this, arguments); } + return run; }() }, { @@ -5151,19 +5706,25 @@ var migrations = [{ case 0: checkDate = function _checkDate(d1, d2) { var dtd1 = _luxon.DateTime.fromISO(d1); + var dtd2 = _luxon.DateTime.fromISO(d2); + return dtd1.year === dtd2.year && dtd1.month === dtd2.month; }; + for (i = 0; i < docs.length; i++) { dtStartOfMonth = _luxon.DateTime.fromISO(docs[i].updateDate); docs[i].updateDate = dtStartOfMonth.setZone('utc', { keepLocalTime: true }).startOf('month'); + if (docs[i + 1] && checkDate(docs[i].updateDate, docs[i + 1].updateDate)) { docs[i].deleteAction = true; } } + return _context8.abrupt("return", docs); + case 3: case "end": return _context8.stop(); @@ -5171,9 +5732,11 @@ var migrations = [{ } }, _callee8); })); + function run(_x15, _x16) { return _run8.apply(this, arguments); } + return run; }() }, { @@ -5192,6 +5755,7 @@ var migrations = [{ switch (_context9.prev = _context9.next) { case 0: return _context9.abrupt("return", []); + case 1: case "end": return _context9.stop(); @@ -5199,9 +5763,11 @@ var migrations = [{ } }, _callee9); })); + function run() { return _run9.apply(this, arguments); } + return run; }() }, { @@ -5223,6 +5789,7 @@ var migrations = [{ }).startOf('day'); return doc; })); + case 1: case "end": return _context10.stop(); @@ -5230,9 +5797,11 @@ var migrations = [{ } }, _callee10); })); + function run(_x17, _x18) { return _run10.apply(this, arguments); } + return run; }() }, { @@ -5253,11 +5822,14 @@ var migrations = [{ doc.onboarding = _objectSpread({}, doc.tutorial); delete doc.tutorial; } + if (typeof doc.isLastTermAccepted != 'undefined') { delete doc.isLastTermAccepted; } + return doc; })); + case 1: case "end": return _context11.stop(); @@ -5265,9 +5837,11 @@ var migrations = [{ } }, _callee11); })); + function run(_x19, _x20) { return _run11.apply(this, arguments); } + return run; }() }, { @@ -5302,12 +5876,15 @@ var migrations = [{ if (prevData.day === doc.day && prevData.month === doc.month && prevData.year === doc.year) { doc.deleteAction = true; } + if (doc.price) { delete doc.price; } + prevData = doc; return doc; })); + case 2: case "end": return _context12.stop(); @@ -5315,9 +5892,11 @@ var migrations = [{ } }, _callee12); })); + function run(_x21, _x22) { return _run12.apply(this, arguments); } + return run; }() }, { @@ -5352,12 +5931,15 @@ var migrations = [{ if (prevData.day === doc.day && prevData.month === doc.month && prevData.year === doc.year) { doc.deleteAction = true; } + if (doc.price) { delete doc.price; } + prevData = doc; return doc; })); + case 2: case "end": return _context13.stop(); @@ -5365,9 +5947,11 @@ var migrations = [{ } }, _callee13); })); + function run(_x23, _x24) { return _run13.apply(this, arguments); } + return run; }() }, { @@ -5392,8 +5976,10 @@ var migrations = [{ if (doc.price) { delete doc.price; } + return doc; })); + case 1: case "end": return _context14.stop(); @@ -5401,9 +5987,11 @@ var migrations = [{ } }, _callee14); })); + function run(_x25, _x26) { return _run14.apply(this, arguments); } + return run; }() }, { @@ -5428,8 +6016,10 @@ var migrations = [{ if (doc.price) { delete doc.price; } + return doc; })); + case 1: case "end": return _context15.stop(); @@ -5437,9 +6027,11 @@ var migrations = [{ } }, _callee15); })); + function run(_x27, _x28) { return _run15.apply(this, arguments); } + return run; }() }, { @@ -5464,8 +6056,10 @@ var migrations = [{ if (doc.price) { delete doc.price; } + return doc; })); + case 1: case "end": return _context16.stop(); @@ -5473,9 +6067,11 @@ var migrations = [{ } }, _callee16); })); + function run(_x29, _x30) { return _run16.apply(this, arguments); } + return run; }() }, { @@ -5500,8 +6096,10 @@ var migrations = [{ if (doc.price) { delete doc.price; } + return doc; })); + case 1: case "end": return _context17.stop(); @@ -5509,9 +6107,11 @@ var migrations = [{ } }, _callee17); })); + function run(_x31, _x32) { return _run17.apply(this, arguments); } + return run; }() }, { @@ -5529,6 +6129,7 @@ var migrations = [{ switch (_context18.prev = _context18.next) { case 0: return _context18.abrupt("return", []); + case 1: case "end": return _context18.stop(); @@ -5536,9 +6137,11 @@ var migrations = [{ } }, _callee18); })); + function run() { return _run18.apply(this, arguments); } + return run; }() }, { @@ -5560,11 +6163,14 @@ var migrations = [{ month: doc.month, year: doc.year }).daysInMonth; + doc.minimumLoad = doc.minLoad * 48 * numberofDaysInMonth; delete doc.minLoad; } + return doc; })); + case 1: case "end": return _context19.stop(); @@ -5572,9 +6178,11 @@ var migrations = [{ } }, _callee19); })); + function run(_x33, _x34) { return _run19.apply(this, arguments); } + return run; }() }, { @@ -5594,6 +6202,7 @@ var migrations = [{ doc.deleteAction = true; return doc; })); + case 1: case "end": return _context20.stop(); @@ -5601,9 +6210,11 @@ var migrations = [{ } }, _callee20); })); + function run(_x35, _x36) { return _run20.apply(this, arguments); } + return run; }() }, { @@ -5624,6 +6235,7 @@ var migrations = [{ switch (_context21.prev = _context21.next) { case 0: return _context21.abrupt("return", undefined); + case 1: case "end": return _context21.stop(); @@ -5631,9 +6243,11 @@ var migrations = [{ } }, _callee21); })); + function run() { return _run21.apply(this, arguments); } + return run; }(), isEmpty: true @@ -5662,11 +6276,14 @@ var migrations = [{ day: 1 }).startOf('day') }; + if (doc.partnersIssueDate) { delete doc.partnersIssueDate; } + return doc; })); + case 1: case "end": return _context22.stop(); @@ -5674,9 +6291,11 @@ var migrations = [{ } }, _callee22); })); + function run(_x37, _x38) { return _run22.apply(this, arguments); } + return run; }() }, { @@ -5696,8 +6315,10 @@ var migrations = [{ if (doc.housingType === 'appartment') { doc.housingType = 'apartment'; } + return doc; })); + case 1: case "end": return _context23.stop(); @@ -5705,9 +6326,11 @@ var migrations = [{ } }, _callee23); })); + function run(_x39, _x40) { return _run23.apply(this, arguments); } + return run; }() }]; @@ -5926,6 +6549,7 @@ Object.defineProperty(exports, "__esModule", { exports.KonnectorUpdate = exports.KonnectorError = void 0; var KonnectorError; exports.KonnectorError = KonnectorError; + (function (KonnectorError) { KonnectorError["LOGIN_FAILED"] = "LOGIN_FAILED"; KonnectorError["USER_ACTION_NEEDED"] = "USER_ACTION_NEEDED"; @@ -5935,8 +6559,10 @@ exports.KonnectorError = KonnectorError; KonnectorError["CRITICAL"] = "exit status 1"; KonnectorError["MISSING_SECRET"] = "Cannot read property 'secret' of null"; })(KonnectorError || (exports.KonnectorError = KonnectorError = {})); + var KonnectorUpdate; exports.KonnectorUpdate = KonnectorUpdate; + (function (KonnectorUpdate) { KonnectorUpdate["ERROR_UPDATE"] = "error_update"; KonnectorUpdate["ERROR_UPDATE_OAUTH"] = "error_update_oauth"; @@ -5953,20 +6579,30 @@ exports.KonnectorUpdate = KonnectorUpdate; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _challengeLocked = _interopRequireDefault(__webpack_require__("4XTx")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _I18n = __webpack_require__("buk/"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _utils = __webpack_require__("c+yx"); + __webpack_require__("rYhZ"); + var ChallengeCardLocked = function ChallengeCardLocked(_ref) { var userChallenge = _ref.userChallenge; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + return /*#__PURE__*/_react.default.createElement("div", { className: "cardContent cardLocked" }, /*#__PURE__*/_react.default.createElement("span", { @@ -5978,6 +6614,7 @@ var ChallengeCardLocked = function ChallengeCardLocked(_ref) { className: "toUnlock text-16-normal-150" }, t('challenge.card.locked.desc'))); }; + var _default = ChallengeCardLocked; exports.default = _default; @@ -6012,36 +6649,53 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _ActionCard = _interopRequireDefault(__webpack_require__("uuAh")); + var _cozyClient = __webpack_require__("SH7X"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _action = _interopRequireDefault(__webpack_require__("5e6O")); + var _hooks = __webpack_require__("Zlw4"); + __webpack_require__("C84b"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 ActionList = function ActionList(_ref) { var setSelectedAction = _ref.setSelectedAction, - setShowList = _ref.setShowList; + setShowList = _ref.setShowList; var client = (0, _cozyClient.useClient)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo; - }), - fluidTypes = _useAppSelector.global.fluidTypes, - isProfileTypeCompleted = _useAppSelector.profile.isProfileTypeCompleted; + return state.ecolyo; + }), + fluidTypes = _useAppSelector.global.fluidTypes, + isProfileTypeCompleted = _useAppSelector.profile.isProfileTypeCompleted; + var _useState = (0, _react.useState)(), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - actions = _useState2[0], - setActions = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + actions = _useState2[0], + setActions = _useState2[1]; + (0, _react.useEffect)(function () { var subscribed = true; + var getActions = /*#__PURE__*/function () { var _ref2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var actionService, actionList; @@ -6051,25 +6705,32 @@ var ActionList = function ActionList(_ref) { case 0: actionService = new _action.default(client); actionList = []; + if (!isProfileTypeCompleted) { _context.next = 8; break; } + _context.next = 5; return actionService.getCustomActions(fluidTypes); + case 5: actionList = _context.sent; _context.next = 11; break; + case 8: _context.next = 10; return actionService.getDefaultActions(); + case 10: actionList = _context.sent; + case 11: if (subscribed) { setActions(actionList); } + case 12: case "end": return _context.stop(); @@ -6077,10 +6738,12 @@ var ActionList = function ActionList(_ref) { } }, _callee); })); + return function getActions() { return _ref2.apply(this, arguments); }; }(); + getActions(); return function () { subscribed = false; @@ -6097,6 +6760,7 @@ var ActionList = function ActionList(_ref) { }); }))); }; + var _default = ActionList; exports.default = _default; @@ -6109,20 +6773,30 @@ exports.default = _default; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _Button = _interopRequireDefault(__webpack_require__("FtsS")); + var _ecolyo = _interopRequireDefault(__webpack_require__("nyyM")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _I18n = __webpack_require__("buk/"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + __webpack_require__("a3QZ"); + var SplashScreenError = function SplashScreenError(_ref) { var error = _ref.error; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", { className: "splash-content" }, /*#__PURE__*/_react.default.createElement("div", { @@ -6145,6 +6819,7 @@ var SplashScreenError = function SplashScreenError(_ref) { } }, t('splashscreen.button_reload')))); }; + var _default = SplashScreenError; exports.default = _default; @@ -6189,9 +6864,9 @@ var _fluidConfig = _interopRequireDefault(__webpack_require__("JIzA")); var _logger = _interopRequireDefault(__webpack_require__("gjtA")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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 logStack = _cozyLogger.default.namespace('triggersService'); @@ -6421,36 +7096,62 @@ module.exports = JSON.parse("{}"); 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 _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var Sentry = _interopRequireWildcard(__webpack_require__("agHs")); + var _coldWater = _interopRequireDefault(__webpack_require__("hfGo")); + var _cooking = _interopRequireDefault(__webpack_require__("I8oM")); + var _ecs = _interopRequireDefault(__webpack_require__("+uHx")); + var _electricSpecific = _interopRequireDefault(__webpack_require__("ZncT")); + var _heating = _interopRequireDefault(__webpack_require__("WQDB")); + var _cozyLogger = _interopRequireDefault(__webpack_require__("Vggm")); + var _doctypes = __webpack_require__("D2hQ"); + var _enums = __webpack_require__("gnxY"); + var _luxon = __webpack_require__("ExVU"); + var _logger = _interopRequireDefault(__webpack_require__("gjtA")); + var _converter = _interopRequireDefault(__webpack_require__("LXmx")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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; } + function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + var logStack = _cozyLogger.default.namespace('profileTypeService'); + var ProfileTypeService = /*#__PURE__*/function () { function ProfileTypeService(profileType, _client, year) { var _this = this; + (0, _classCallCheck2.default)(this, ProfileTypeService); (0, _defineProperty2.default)(this, "profileType", void 0); (0, _defineProperty2.default)(this, "_client", void 0); @@ -6458,6 +7159,7 @@ var ProfileTypeService = /*#__PURE__*/function () { (0, _defineProperty2.default)(this, "fetchDJU", /*#__PURE__*/function () { var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(month) { var startDate, endDate, result, monthDju, degreeDayObservations, _iterator, _step, observation, errorMessage; + return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { @@ -6479,14 +7181,17 @@ var ProfileTypeService = /*#__PURE__*/function () { _context.prev = 2; _context.next = 5; return _this._client.getStackClient().fetchJSON('GET', "".concat(_doctypes.REMOTE_ORG_ECOLYO_DJU, "?startDate=").concat(startDate, "&endDate=").concat(endDate)); + case 5: result = _context.sent; monthDju = 0; + if (result) { degreeDayObservations = result.values.filter(function (value) { return value.observation === 'degreeDay'; }); _iterator = _createForOfIteratorHelper(degreeDayObservations); + try { for (_iterator.s(); !(_step = _iterator.n()).done;) { observation = _step.value; @@ -6498,24 +7203,32 @@ var ProfileTypeService = /*#__PURE__*/function () { _iterator.f(); } } + if (!(monthDju === 0)) { _context.next = 12; break; } + return _context.abrupt("return", _heating.default.dju_average_by_month[month - 1]); + case 12: return _context.abrupt("return", monthDju); + case 13: _context.next = 22; break; + case 15: _context.prev = 15; _context.t0 = _context["catch"](2); errorMessage = "fetchDju error : ".concat(JSON.stringify(_context.t0)); logStack('error', errorMessage); + _logger.default.error(errorMessage); + Sentry.captureException(_context.t0); return _context.abrupt("return", _heating.default.dju_average_by_month[month - 1]); + case 22: case "end": return _context.stop(); @@ -6523,20 +7236,24 @@ var ProfileTypeService = /*#__PURE__*/function () { } }, _callee, null, [[2, 15]]); })); + return function (_x) { return _ref.apply(this, arguments); }; }()); + _logger.default.info('[ProfileType] Analysis loaded profileType related to: ', profileType.updateDate ? profileType.updateDate.toString() : 'no update date'); + this.profileType = profileType; this._client = _client; this.year = year; } - /** * calculateWarmingEstimatedConsumption * @returns {number} Estimated consumption */ + + (0, _createClass2.default)(ProfileTypeService, [{ key: "calculateWarmingEstimatedConsumption", value: function calculateWarmingEstimatedConsumption() { @@ -6548,11 +7265,11 @@ var ProfileTypeService = /*#__PURE__*/function () { var estimatedConsumption = parseInt(this.profileType.area) * currentRatio; return estimatedConsumption; } - /** * calculateWarmingCorrectedConsumption * @returns {number} - Corrected consumption */ + }, { key: "calculateWarmingCorrectedConsumption", value: function calculateWarmingCorrectedConsumption(estimatedConsumption) { @@ -6563,23 +7280,26 @@ var ProfileTypeService = /*#__PURE__*/function () { var individualInsulationWork = this.profileType.individualInsulationWork; var hasInstalledVentilation = this.profileType.hasInstalledVentilation; var hasReplacedHeater = this.profileType.hasReplacedHeater; - var heating = this.profileType.heating; + var heating = this.profileType.heating; // Apply corrections - // Apply corrections var correctionsNbWalls = _heating.default.adjustment_outside_facing_walls[housingType]; var correctionWalls = correctionsNbWalls[outsideFacingWalls]; var correctionFloor; var correctionInsulation; var correctionFacilities; + if (this.profileType.housingType === _enums.HousingType.APARTMENT) { correctionFloor = _heating.default.adjustment_floor.apartment[floor]; } else correctionFloor = 0; + if (!individualInsulationWork.includes(_enums.IndividualInsulationWork.NONE) && constructionYear !== _enums.ConstructionYear.AFTER_1998 && heating !== _enums.IndividualOrCollective.COLLECTIVE) { var correctionsInsulation = _heating.default.adjustment_insulation[constructionYear]; + if (individualInsulationWork.length === 1) { correctionInsulation = correctionsInsulation[individualInsulationWork[0]]; } else { var _key = ''; + if (individualInsulationWork.includes(_enums.IndividualInsulationWork.ROOF_INSULATION) && individualInsulationWork.includes(_enums.IndividualInsulationWork.WINDOW_REPLACEMENT) && individualInsulationWork.includes(_enums.IndividualInsulationWork.WALL_INSULATION)) { _key = 'window_replacement_and_roof_and_wall_insulation'; } else if (individualInsulationWork.includes(_enums.IndividualInsulationWork.ROOF_INSULATION) && individualInsulationWork.includes(_enums.IndividualInsulationWork.WINDOW_REPLACEMENT)) { @@ -6589,9 +7309,11 @@ var ProfileTypeService = /*#__PURE__*/function () { } else if (individualInsulationWork.includes(_enums.IndividualInsulationWork.WINDOW_REPLACEMENT) && individualInsulationWork.includes(_enums.IndividualInsulationWork.WALL_INSULATION)) { _key = 'window_replacement_and_wall_insulation'; } + correctionInsulation = correctionsInsulation[_key]; } } else correctionInsulation = 0; + if (hasInstalledVentilation === _enums.ThreeChoicesAnswer.YES && hasReplacedHeater === _enums.ThreeChoicesAnswer.YES && heating !== _enums.IndividualOrCollective.COLLECTIVE) { correctionFacilities = _heating.default.adjustment_facilities['individual_heater_and_ventilation']; } else if (hasReplacedHeater === _enums.ThreeChoicesAnswer.YES) { @@ -6601,14 +7323,15 @@ var ProfileTypeService = /*#__PURE__*/function () { } else { correctionFacilities = 0; } + var correctedConsumption = estimatedConsumption * (1 + correctionFloor) * (1 + correctionWalls) * (1 + correctionInsulation) * (1 + correctionFacilities); return Math.round(correctedConsumption); } - /** * calculateWarmingMonthConsumption @returns {number} monthConsumption */ + }, { key: "calculateWarmingMonthConsumption", value: function () { @@ -6620,10 +7343,12 @@ var ProfileTypeService = /*#__PURE__*/function () { case 0: _context2.next = 2; return this.fetchDJU(month); + case 2: djuCurrentMonth = _context2.sent; monthConsumption = correctedConsumption / _heating.default.dju_annual * djuCurrentMonth; return _context2.abrupt("return", Math.round(monthConsumption)); + case 5: case "end": return _context2.stop(); @@ -6631,15 +7356,18 @@ var ProfileTypeService = /*#__PURE__*/function () { } }, _callee2, this); })); + function calculateWarmingMonthConsumption(_x2, _x3) { return _calculateWarmingMonthConsumption.apply(this, arguments); } + return calculateWarmingMonthConsumption; }() /** * getMonthHeating * @returns {number} Month heating consumption in kw/h */ + }, { key: "getMonthHeating", value: function () { @@ -6653,9 +7381,11 @@ var ProfileTypeService = /*#__PURE__*/function () { correctedConsumption = this.calculateWarmingCorrectedConsumption(estimatedConsumption); _context3.next = 4; return this.calculateWarmingMonthConsumption(correctedConsumption, month); + case 4: monthConsumption = _context3.sent; return _context3.abrupt("return", monthConsumption); + case 6: case "end": return _context3.stop(); @@ -6663,27 +7393,33 @@ var ProfileTypeService = /*#__PURE__*/function () { } }, _callee3, this); })); + function getMonthHeating(_x4) { return _getMonthHeating.apply(this, arguments); } + return getMonthHeating; }() /** * Calculate water raw needs by month * @returns {number} rawConsumption */ + }, { key: "calculateMonthWaterRawNeeds", value: function calculateMonthWaterRawNeeds(profileType, month) { var waterNeedsIndex = _ecs.default.ecs_ratio.findIndex(function (ratio) { return ratio.occupants_number === profileType.occupantsNumber; }); + var waterNeeds = _ecs.default.ecs_ratio[waterNeedsIndex].warm_water_need_in_liter; + var nbDaysInMonth = _luxon.DateTime.fromObject({ month: month }).setZone('utc', { keepLocalTime: true }).daysInMonth; + var rawConsumption = waterNeeds * nbDaysInMonth; return rawConsumption; } @@ -6691,16 +7427,20 @@ var ProfileTypeService = /*#__PURE__*/function () { * Calculate spread water needs by month * @returns {number} spreadConsumption */ + }, { key: "calculateSpreadNeeds", value: function calculateSpreadNeeds(profileType, month) { var rawNeeds = []; + for (var index = 1; index < 13; index++) { rawNeeds.push(this.calculateMonthWaterRawNeeds(profileType, index)); } + var calculateTotalNeeds = function calculateTotalNeeds(accumulator, currentValue) { return accumulator + currentValue; }; + var totalRawNeeds = rawNeeds.reduce(calculateTotalNeeds); var spreadConsumption = totalRawNeeds / (12 * 100) * _ecs.default.mensual_repartition[month - 1]; return Math.round(spreadConsumption); @@ -6709,6 +7449,7 @@ var ProfileTypeService = /*#__PURE__*/function () { * Calculate total ecs consumption by month * @returns {number} monthEcsConsumption */ + }, { key: "calculateTotalConsumption", value: function calculateTotalConsumption(spreadConsumption, profileType, month) { @@ -6717,6 +7458,7 @@ var ProfileTypeService = /*#__PURE__*/function () { var solarCoverage = _ecs.default.solar_coverage[month - 1]; var ecsConsumption = _ecs.default.coefficient_ecs_consumption * spreadConsumption / 1000 * (_ecs.default.hot_water_temperature - coldWaterTemperature) / efficiencyProduction; var monthEcsConsumption; + if (profileType.hotWaterEquipment === _enums.HotWaterEquipment.SOLAR) { monthEcsConsumption = ecsConsumption * (1 - solarCoverage); } else if (profileType.hotWaterEquipment === _enums.HotWaterEquipment.THERMODYNAMIC) { @@ -6724,12 +7466,14 @@ var ProfileTypeService = /*#__PURE__*/function () { } else { monthEcsConsumption = ecsConsumption; } + return Math.round(monthEcsConsumption); } /** * Get ECS consumption by month * @returns {number} monthEcsConsumption */ + }, { key: "getMonthEcs", value: function getMonthEcs(month) { @@ -6741,15 +7485,18 @@ var ProfileTypeService = /*#__PURE__*/function () { * Get cooking consumption by month * @returns {number} monthCookingConsumption */ + }, { key: "getMonthCookingConsumption", value: function getMonthCookingConsumption(month) { var annualCookingConsumption = this.profileType.occupantsNumber * _cooking.default.ratio_kw_per_person_per_year; + var nbDaysInMonth = _luxon.DateTime.fromObject({ month: month }).setZone('utc', { keepLocalTime: true }).daysInMonth; + var monthCookingConsumption = annualCookingConsumption / 365 * nbDaysInMonth; return Math.round(monthCookingConsumption); } @@ -6757,15 +7504,18 @@ var ProfileTypeService = /*#__PURE__*/function () { * Get specific electricity consumption by month * @returns {number} monthElectricSpecificConsumption */ + }, { key: "getMonthElectricSpecificConsumption", value: function getMonthElectricSpecificConsumption(month) { var annualElectricSpecificConsumption = _electricSpecific.default[this.profileType.housingType][this.profileType.constructionYear]; + var nbDaysInMonth = _luxon.DateTime.fromObject({ month: month }).setZone('utc', { keepLocalTime: true }).daysInMonth; + var monthElectricSpecificConsumption = annualElectricSpecificConsumption / 365 * nbDaysInMonth; return Math.round(monthElectricSpecificConsumption); } @@ -6773,19 +7523,24 @@ var ProfileTypeService = /*#__PURE__*/function () { * Get cold water consumption by month * @returns {number} monthColdWaterConsumption */ + }, { key: "getMonthColdWaterConsumption", value: function getMonthColdWaterConsumption(month) { var _this2 = this; + var occupantsNumberIndex = _coldWater.default.findIndex(function (waterNeeds) { return waterNeeds.occupants_number === _this2.profileType.occupantsNumber; }); + var coldWaterNeeds = _coldWater.default[occupantsNumberIndex].consumption_in_liter_per_day; + var nbDaysInMonth = _luxon.DateTime.fromObject({ month: month }).setZone('utc', { keepLocalTime: true }).daysInMonth; + var monthColdWaterConsumption = nbDaysInMonth * coldWaterNeeds; return Math.round(monthColdWaterConsumption); } @@ -6793,6 +7548,7 @@ var ProfileTypeService = /*#__PURE__*/function () { * getDetailsMonthlyForecast * @returns DetailsMonthlyForecast */ + }, { key: "getDetailsMonthlyForecast", value: function () { @@ -6812,33 +7568,43 @@ var ProfileTypeService = /*#__PURE__*/function () { electricSpecificConsumption: null, coldWaterConsumption: null }; + if (!(this.profileType.heating !== _enums.IndividualOrCollective.COLLECTIVE)) { _context4.next = 10; break; } + if (!(warmingFluid !== null && fluidType === warmingFluid)) { _context4.next = 9; break; } + _context4.next = 8; return this.getMonthHeating(month); + case 8: detailsMonthlyForecast.heatingConsumption = _context4.sent; + case 9: if (hotWaterFluid !== null && fluidType === hotWaterFluid) { detailsMonthlyForecast.ecsConsumption = this.getMonthEcs(month); } + case 10: if (fluidType === cookingFluid) { detailsMonthlyForecast.cookingConsumption = this.getMonthCookingConsumption(month); } + if (fluidType === _enums.FluidType.ELECTRICITY) { detailsMonthlyForecast.electricSpecificConsumption = this.getMonthElectricSpecificConsumption(month); } + if (fluidType === _enums.FluidType.WATER) { detailsMonthlyForecast.coldWaterConsumption = this.getMonthColdWaterConsumption(month); } + return _context4.abrupt("return", detailsMonthlyForecast); + case 14: case "end": return _context4.stop(); @@ -6846,9 +7612,11 @@ var ProfileTypeService = /*#__PURE__*/function () { } }, _callee4, this); })); + function getDetailsMonthlyForecast(_x5, _x6) { return _getDetailsMonthlyForecast.apply(this, arguments); } + return getDetailsMonthlyForecast; }() }, { @@ -6862,6 +7630,7 @@ var ProfileTypeService = /*#__PURE__*/function () { case 0: _context5.next = 2; return this.getDetailsMonthlyForecast(fluidType, month); + case 2: detailsMonthlyForecast = _context5.sent; fluidLoad = 0; @@ -6877,6 +7646,7 @@ var ProfileTypeService = /*#__PURE__*/function () { detailsMonthlyForecast: detailsMonthlyForecast }; return _context5.abrupt("return", fluidForecast); + case 9: case "end": return _context5.stop(); @@ -6884,15 +7654,18 @@ var ProfileTypeService = /*#__PURE__*/function () { } }, _callee5, this); })); + function getFluidForecast(_x7, _x8) { return _getFluidForecast.apply(this, arguments); } + return getFluidForecast; }() /** * getMonthlyForecast * @returns {Promise<MonthlyForecast>} MonthlyForecast */ + }, { key: "getMonthlyForecast", value: function () { @@ -6904,14 +7677,17 @@ var ProfileTypeService = /*#__PURE__*/function () { case 0: _context6.next = 2; return this.getFluidForecast(_enums.FluidType.ELECTRICITY, month); + case 2: elecForecast = _context6.sent; _context6.next = 5; return this.getFluidForecast(_enums.FluidType.WATER, month); + case 5: waterForecast = _context6.sent; _context6.next = 8; return this.getFluidForecast(_enums.FluidType.GAS, month); + case 8: gasForecast = _context6.sent; monthlyForecast = { @@ -6920,6 +7696,7 @@ var ProfileTypeService = /*#__PURE__*/function () { totalValue: elecForecast.value + waterForecast.value + gasForecast.value }; return _context6.abrupt("return", monthlyForecast); + case 11: case "end": return _context6.stop(); @@ -6927,15 +7704,18 @@ var ProfileTypeService = /*#__PURE__*/function () { } }, _callee6, this); })); + function getMonthlyForecast(_x9) { return _getMonthlyForecast.apply(this, arguments); } + return getMonthlyForecast; }() /** * Try to fetch dju from remote doctype, if no data or error, return default data * @returns {Promise<number>} monthDju */ + }], [{ key: "checkConsistency", value: @@ -6955,32 +7735,38 @@ var ProfileTypeService = /*#__PURE__*/function () { profileType.individualInsulationWork = []; profileType.facilitiesInstallation = []; } + if (profileType.hotWater === _enums.IndividualOrCollective.COLLECTIVE) { profileType.hotWaterFluid = null; profileType.hotWaterEquipment = _enums.HotWaterEquipment.OTHER; } } + if (profileType.constructionYear === _enums.ConstructionYear.AFTER_1998) { profileType.individualInsulationWork = [_enums.IndividualInsulationWork.NONE]; - } - // Remove potential metadata from already existing profileType in order + } // Remove potential metadata from already existing profileType in order // to create a new entry. Otherwise will update existing one. + + if (profileType._id) { delete profileType._id; delete profileType._rev; delete profileType._type; delete profileType.cozyMetadata; } + if (profileType.updateDate) { profileType.updateDate = profileType.updateDate.setZone('utc', { keepLocalTime: true }); } + return profileType; } }]); return ProfileTypeService; }(); + exports.default = ProfileTypeService; /***/ }), @@ -7029,65 +7815,91 @@ if(false) {} var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _Content = _interopRequireDefault(__webpack_require__("VOVi")); + var _CozyBar = _interopRequireDefault(__webpack_require__("CJMG")); + var _Header = _interopRequireDefault(__webpack_require__("frrP")); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _reactRouterDom = __webpack_require__("SOjZ"); + var _hooks = __webpack_require__("Zlw4"); + var _DuelEmptyValueModal = _interopRequireDefault(__webpack_require__("SFgC")); + var _DuelError = _interopRequireDefault(__webpack_require__("Umpc")); + var _DuelOngoing = _interopRequireDefault(__webpack_require__("nCDV")); + var _DuelUnlocked = _interopRequireDefault(__webpack_require__("T3VL")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 DuelView = function DuelView() { var navigate = (0, _reactRouterDom.useNavigate)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.challenge; - }), - userChallengeList = _useAppSelector.userChallengeList; + return state.ecolyo.challenge; + }), + userChallengeList = _useAppSelector.userChallengeList; + var _useState = (0, _react.useState)(0), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - headerHeight = _useState2[0], - setHeaderHeight = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + headerHeight = _useState2[0], + setHeaderHeight = _useState2[1]; + var id = new URLSearchParams((0, _reactRouterDom.useLocation)().search).get('id'); var challengeToDisplay = userChallengeList.find(function (challenge) { return challenge.id === id; }); + var goBackToChallenge = function goBackToChallenge() { navigate('/challenges'); }; + var renderDuel = function renderDuel(challenge) { switch (challenge === null || challenge === void 0 ? void 0 : challenge.duel.state) { case _enums.UserDuelState.UNLOCKED: return /*#__PURE__*/_react.default.createElement(_DuelUnlocked.default, { userChallenge: challenge }); + case _enums.UserDuelState.ONGOING: return /*#__PURE__*/_react.default.createElement(_DuelOngoing.default, { userChallenge: challenge }); + case _enums.UserDuelState.DONE: return /*#__PURE__*/_react.default.createElement(_DuelOngoing.default, { userChallenge: challenge, isFinished: true }); + case _enums.UserDuelState.NO_REF_PERIOD_VALID: return /*#__PURE__*/_react.default.createElement(_DuelEmptyValueModal.default, { open: true, handleCloseClick: goBackToChallenge }); + default: return /*#__PURE__*/_react.default.createElement(_DuelError.default, null); } }; + return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_CozyBar.default, { titleKey: "common.title_duel", displayBackArrow: true @@ -7099,6 +7911,7 @@ var DuelView = function DuelView() { heightOffset: headerHeight }, renderDuel(challengeToDisplay))); }; + var _default = DuelView; exports.default = _default; @@ -7342,60 +8155,78 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _converter = _interopRequireDefault(__webpack_require__("LXmx")); + var PerformanceIndicatorService = /*#__PURE__*/function () { function PerformanceIndicatorService() { (0, _classCallCheck2.default)(this, PerformanceIndicatorService); } + (0, _createClass2.default)(PerformanceIndicatorService, [{ key: "aggregatePerformanceIndicators", value: function aggregatePerformanceIndicators(performanceIndicators) { var converterService = new _converter.default(); var currentValue = 0; var compareValue = 0; + if (performanceIndicators[0] && performanceIndicators[1] && performanceIndicators[2]) { for (var key in performanceIndicators) { var performanceIndicator = performanceIndicators[key]; var fluidType = parseInt(key); currentValue += performanceIndicator.value ? converterService.LoadToEuro(performanceIndicator.value, fluidType, (performanceIndicator === null || performanceIndicator === void 0 ? void 0 : performanceIndicator.price) || null) : 0; } + if (!performanceIndicators[0].compareValue || !performanceIndicators[1].compareValue || !performanceIndicators[2].compareValue) { compareValue = 0; } else { for (var _key in performanceIndicators) { var _performanceIndicator = performanceIndicators[_key]; + var _fluidType = parseInt(_key); + compareValue += _performanceIndicator.compareValue ? converterService.LoadToEuro(_performanceIndicator.compareValue, _fluidType, (_performanceIndicator === null || _performanceIndicator === void 0 ? void 0 : _performanceIndicator.price) || null) : 0; } } } else { var _performanceIndicator2, _performanceIndicator4; + var i = performanceIndicators.length - 1; + if (!((_performanceIndicator2 = performanceIndicators[i]) !== null && _performanceIndicator2 !== void 0 && _performanceIndicator2.value)) { currentValue = 0; } else { for (var _key2 in performanceIndicators) { var _performanceIndicator3 = performanceIndicators[_key2]; + var _fluidType2 = parseInt(_key2); + currentValue += _performanceIndicator3.value ? converterService.LoadToEuro(_performanceIndicator3.value, _fluidType2, (_performanceIndicator3 === null || _performanceIndicator3 === void 0 ? void 0 : _performanceIndicator3.price) || null) : 0; } } + if (!((_performanceIndicator4 = performanceIndicators[i]) !== null && _performanceIndicator4 !== void 0 && _performanceIndicator4.compareValue)) { compareValue = 0; } else { for (var _key3 in performanceIndicators) { var _performanceIndicator5 = performanceIndicators[_key3]; + var _fluidType3 = parseInt(_key3); + compareValue += _performanceIndicator5.compareValue ? converterService.LoadToEuro(_performanceIndicator5.compareValue, _fluidType3, (_performanceIndicator5 === null || _performanceIndicator5 === void 0 ? void 0 : _performanceIndicator5.price) || null) : 0; } } } + var aggregatedPerformanceIndicator = { value: currentValue, compareValue: compareValue, @@ -7406,6 +8237,7 @@ var PerformanceIndicatorService = /*#__PURE__*/function () { }]); return PerformanceIndicatorService; }(); + exports.default = PerformanceIndicatorService; /***/ }), @@ -7417,50 +8249,78 @@ exports.default = PerformanceIndicatorService; 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _Button = _interopRequireDefault(__webpack_require__("FtsS")); + var _challengeLocked = _interopRequireDefault(__webpack_require__("4XTx")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _cozyClient = __webpack_require__("SH7X"); + var _I18n = __webpack_require__("buk/"); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _challenge = _interopRequireDefault(__webpack_require__("kdea")); + var _usageEvent = _interopRequireDefault(__webpack_require__("dECN")); + var _challenge2 = __webpack_require__("F6Xr"); + var _hooks = __webpack_require__("Zlw4"); + var _utils = __webpack_require__("c+yx"); + var _ChallengeNoFluidModal = _interopRequireDefault(__webpack_require__("yaJd")); + __webpack_require__("j85Z"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 ChallengeCardUnlocked = function ChallengeCardUnlocked(_ref) { var userChallenge = _ref.userChallenge; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var client = (0, _cozyClient.useClient)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo; - }), - currentChallenge = _useAppSelector.challenge.currentChallenge, - _useAppSelector$globa = _useAppSelector.global, - fluidTypes = _useAppSelector$globa.fluidTypes, - fluidStatus = _useAppSelector$globa.fluidStatus; + return state.ecolyo; + }), + currentChallenge = _useAppSelector.challenge.currentChallenge, + _useAppSelector$globa = _useAppSelector.global, + fluidTypes = _useAppSelector$globa.fluidTypes, + fluidStatus = _useAppSelector$globa.fluidStatus; + var dispatch = (0, _hooks.useAppDispatch)(); + var _useState = (0, _react.useState)(false), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - openNoFluidModal = _useState2[0], - setopenNoFluidModal = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + openNoFluidModal = _useState2[0], + setopenNoFluidModal = _useState2[1]; + var _useState3 = (0, _react.useState)(_challengeLocked.default), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - challengeIcon = _useState4[0], - setChallengeIcon = _useState4[1]; + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + challengeIcon = _useState4[0], + setChallengeIcon = _useState4[1]; + var statusRequirementOk = false; var toggleNoFluidModal = (0, _react.useCallback)(function () { setopenNoFluidModal(function (prev) { @@ -7482,9 +8342,11 @@ var ChallengeCardUnlocked = function ChallengeCardUnlocked(_ref) { _context.next = 10; break; } + challengeService = new _challenge.default(client); _context.next = 4; return challengeService.startUserChallenge(userChallenge); + case 4: updatedChallenge = _context.sent; _context.next = 7; @@ -7492,12 +8354,15 @@ var ChallengeCardUnlocked = function ChallengeCardUnlocked(_ref) { type: _enums.UsageEventType.CHALLENGE_LAUNCH_EVENT, target: userChallenge.id }); + case 7: dispatch((0, _challenge2.updateUserChallengeList)(updatedChallenge)); _context.next = 11; break; + case 10: return _context.abrupt("return", toggleNoFluidModal()); + case 11: case "end": return _context.stop(); @@ -7509,6 +8374,7 @@ var ChallengeCardUnlocked = function ChallengeCardUnlocked(_ref) { function handleEcogestureIcon() { return _handleEcogestureIcon.apply(this, arguments); } + function _handleEcogestureIcon() { _handleEcogestureIcon = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() { var icon; @@ -7518,11 +8384,14 @@ var ChallengeCardUnlocked = function ChallengeCardUnlocked(_ref) { case 0: _context2.next = 2; return (0, _utils.importIconById)(userChallenge.id, 'challenge'); + case 2: icon = _context2.sent; + if (icon) { setChallengeIcon(icon); } + case 4: case "end": return _context2.stop(); @@ -7532,6 +8401,7 @@ var ChallengeCardUnlocked = function ChallengeCardUnlocked(_ref) { })); return _handleEcogestureIcon.apply(this, arguments); } + if (userChallenge) { handleEcogestureIcon(); } @@ -7553,6 +8423,7 @@ var ChallengeCardUnlocked = function ChallengeCardUnlocked(_ref) { handleCloseClick: toggleNoFluidModal })); }; + var _default = ChallengeCardUnlocked; exports.default = _default; @@ -7611,9 +8482,9 @@ var _I18n = __webpack_require__("buk/"); var _react = _interopRequireWildcard(__webpack_require__("q1tI")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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 StepIdentityAndPdl = function StepIdentityAndPdl(_ref) { var sgeState = _ref.sgeState, @@ -7741,41 +8612,61 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _classnames = _interopRequireDefault(__webpack_require__("TSYQ")); + var _FormNavigation = _interopRequireDefault(__webpack_require__("o73f")); + __webpack_require__("UGT3"); + var _I18n = __webpack_require__("buk/"); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _hooks = __webpack_require__("Zlw4"); + __webpack_require__("4eYQ"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } + +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; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + var EcogestureFormSingleChoice = function EcogestureFormSingleChoice(_ref) { var step = _ref.step, - viewedStep = _ref.viewedStep, - currentProfileEcogesture = _ref.currentProfileEcogesture, - answerType = _ref.answerType, - setNextStep = _ref.setNextStep, - setPreviousStep = _ref.setPreviousStep; + viewedStep = _ref.viewedStep, + currentProfileEcogesture = _ref.currentProfileEcogesture, + answerType = _ref.answerType, + setNextStep = _ref.setNextStep, + setPreviousStep = _ref.setPreviousStep; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.profile; - }), - isProfileEcogestureCompleted = _useAppSelector.isProfileEcogestureCompleted; + return state.ecolyo.profile; + }), + isProfileEcogestureCompleted = _useAppSelector.isProfileEcogestureCompleted; + var _useState = (0, _react.useState)(isProfileEcogestureCompleted || step < viewedStep ? currentProfileEcogesture[answerType.attribute] : null), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - answer = _useState2[0], - setAnswer = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + answer = _useState2[0], + setAnswer = _useState2[1]; + var handlePrevious = (0, _react.useCallback)(function () { setPreviousStep(); }, [setPreviousStep]); @@ -7790,6 +8681,7 @@ var EcogestureFormSingleChoice = function EcogestureFormSingleChoice(_ref) { className: "profile-question-label" }, t("ecogesture_form.".concat(_enums.EcogestureStepForm[step].toLowerCase(), ".question"))), answerType.choices.map(function (value) { var _classNames; + if (value === null) return null; return /*#__PURE__*/_react.default.createElement("label", { key: value.toString(), @@ -7812,6 +8704,7 @@ var EcogestureFormSingleChoice = function EcogestureFormSingleChoice(_ref) { isEcogesture: true })); }; + var _default = EcogestureFormSingleChoice; exports.default = _default; @@ -7861,27 +8754,46 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _regenerator = _interopRequireDefault(__webpack_require__("o0o1")); + var _toConsumableArray2 = _interopRequireDefault(__webpack_require__("RIqP")); + var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("yXPU")); + var _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _cozyClient = __webpack_require__("SH7X"); + var _doctypes = __webpack_require__("D2hQ"); + var _enums = __webpack_require__("gnxY"); + var _luxon = __webpack_require__("ExVU"); + var _consumptionFormatter = _interopRequireDefault(__webpack_require__("wRZ5")); + var _consumptionValidator = _interopRequireDefault(__webpack_require__("XGSU")); + var _converter = _interopRequireDefault(__webpack_require__("LXmx")); + var _queryRunner = _interopRequireDefault(__webpack_require__("RXTL")); + function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + var ConsumptionDataManager = /*#__PURE__*/function () { function ConsumptionDataManager(_client) { (0, _classCallCheck2.default)(this, ConsumptionDataManager); @@ -7894,7 +8806,6 @@ var ConsumptionDataManager = /*#__PURE__*/function () { this._queryRunnerService = new _queryRunner.default(this._client); this._consumptionValidatorService = new _consumptionValidator.default(); } - /** * Get graph data according on timeStep and fluidType * @param timePeriod TimePeriod @@ -7906,78 +8817,104 @@ var ConsumptionDataManager = /*#__PURE__*/function () { * @param isExport - Optional boolean * @returns DataChart | null */ + + (0, _createClass2.default)(ConsumptionDataManager, [{ key: "getGraphData", value: function () { var _getGraphData = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(timePeriod, timeStep, fluidTypes, fluidStatus, compareTimePeriod, isHome, isExport) { var InputisValid, fluidType, fetchedData, formattedData, toBeAggregatedData, _iterator, _step, _fluidType, _fetchedData, _formattedData, aggregatedData; + return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: InputisValid = this._consumptionValidatorService.ValidateGetGraphData(timePeriod, timeStep, fluidTypes, compareTimePeriod, isExport); + if (InputisValid) { _context.next = 3; break; } + return _context.abrupt("return", null); + case 3: if (!(fluidTypes.length === 1 && !isHome)) { _context.next = 12; break; } + fluidType = fluidTypes[0]; // running the query + _context.next = 7; return this.fetchSingleFluidGraphData(timePeriod, timeStep, fluidType, compareTimePeriod); + case 7: fetchedData = _context.sent; // formatting data formattedData = this.formatGraphDataManager(fetchedData, timeStep, timePeriod, compareTimePeriod || null, fluidType, fluidStatus ? fluidStatus[fluidType] : undefined); return _context.abrupt("return", formattedData); + case 12: if (!(fluidTypes.length > 1 || isHome)) { _context.next = 38; break; } + toBeAggregatedData = []; _iterator = _createForOfIteratorHelper(fluidTypes); _context.prev = 15; + _iterator.s(); + case 17: if ((_step = _iterator.n()).done) { _context.next = 26; break; } + _fluidType = _step.value; _context.next = 21; return this.fetchSingleFluidGraphData(timePeriod, timeStep, _fluidType, compareTimePeriod); + case 21: _fetchedData = _context.sent; // formatting data _formattedData = this.formatGraphDataManager(_fetchedData, timeStep, timePeriod, compareTimePeriod || null, _fluidType, fluidStatus ? fluidStatus[_fluidType] : undefined); // validating output data + toBeAggregatedData.push({ chartData: _formattedData, chartFluid: _fluidType }); + case 24: _context.next = 17; break; + case 26: _context.next = 31; break; + case 28: _context.prev = 28; _context.t0 = _context["catch"](15); + _iterator.e(_context.t0); + case 31: _context.prev = 31; + _iterator.f(); + return _context.finish(31); + case 34: aggregatedData = this.aggregateGraphData(toBeAggregatedData); return _context.abrupt("return", aggregatedData); + case 38: return _context.abrupt("return", null); + case 39: case "end": return _context.stop(); @@ -7985,9 +8922,11 @@ var ConsumptionDataManager = /*#__PURE__*/function () { } }, _callee, this, [[15, 28, 31, 34]]); })); + function getGraphData(_x, _x2, _x3, _x4, _x5, _x6, _x7) { return _getGraphData.apply(this, arguments); } + return getGraphData; }() }, { @@ -7995,6 +8934,7 @@ var ConsumptionDataManager = /*#__PURE__*/function () { value: function () { var _getMaxLoad = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(maxTimePeriod, timeStep, fluidTypes, compareMaxTimePeriod, isHome, withDate) { var allData, _allData, max; + return _regenerator.default.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { @@ -8003,19 +8943,24 @@ var ConsumptionDataManager = /*#__PURE__*/function () { _context2.next = 7; break; } + _context2.next = 3; return this.getGraphData(maxTimePeriod, timeStep, fluidTypes, undefined, compareMaxTimePeriod, isHome); + case 3: allData = _context2.sent; return _context2.abrupt("return", (_allData = allData) !== null && _allData !== void 0 && _allData.actualData ? Math.max.apply(Math, (0, _toConsumableArray2.default)(allData.actualData.map(function (d) { return d.value; }))) : 0); + case 7: _context2.next = 9; return this._queryRunnerService.fetchFluidMaxData(maxTimePeriod, timeStep, fluidTypes[0], withDate); + case 9: max = _context2.sent; return _context2.abrupt("return", max); + case 11: case "end": return _context2.stop(); @@ -8023,11 +8968,14 @@ var ConsumptionDataManager = /*#__PURE__*/function () { } }, _callee2, this); })); + function getMaxLoad(_x8, _x9, _x10, _x11, _x12, _x13) { return _getMaxLoad.apply(this, arguments); } + return getMaxLoad; }() // fetch last dataload available for a given fluid - return the daily data + }, { key: "getLastDataload", value: function () { @@ -8045,9 +8993,11 @@ var ConsumptionDataManager = /*#__PURE__*/function () { }; _context3.next = 3; return this._queryRunnerService.fetchFluidData(timePeriod, _enums.TimeStep.DAY, fluidTypes); + case 3: data = _context3.sent; return _context3.abrupt("return", data); + case 5: case "end": return _context3.stop(); @@ -8055,9 +9005,11 @@ var ConsumptionDataManager = /*#__PURE__*/function () { } }, _callee3, this); })); + function getLastDataload(_x14) { return _getLastDataload.apply(this, arguments); } + return getLastDataload; }() }, { @@ -8065,6 +9017,7 @@ var ConsumptionDataManager = /*#__PURE__*/function () { value: function () { var _getPerformanceIndicators = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4(timePeriod, timeStep, fluidTypes, compareTimePeriod) { var performanceIndicators, _iterator2, _step2, fluidType, graphData, performanceIndicator, actualDataIsValid, comparisonSumValue; + return _regenerator.default.wrap(function _callee4$(_context4) { while (1) { switch (_context4.prev = _context4.next) { @@ -8072,17 +9025,22 @@ var ConsumptionDataManager = /*#__PURE__*/function () { performanceIndicators = []; _iterator2 = _createForOfIteratorHelper(fluidTypes); _context4.prev = 2; + _iterator2.s(); + case 4: if ((_step2 = _iterator2.n()).done) { _context4.next = 12; break; } + fluidType = _step2.value; _context4.next = 8; return this.getGraphData(timePeriod, timeStep, [fluidType], undefined, compareTimePeriod); + case 8: graphData = _context4.sent; + if (graphData) { performanceIndicator = { value: null, @@ -8091,33 +9049,45 @@ var ConsumptionDataManager = /*#__PURE__*/function () { price: null }; actualDataIsValid = this.PerformanceIndicatorsDataIsValid(graphData.actualData); + if (actualDataIsValid) { performanceIndicator.value = this.calculatePerformanceIndicatorValue(graphData.actualData); if (graphData.actualData[0].price) performanceIndicator.price = this.calculatePerformanceIndicatorPrice(graphData.actualData); } + if (actualDataIsValid && graphData.comparisonData && this.PerformanceIndicatorsDataIsValid(graphData.comparisonData)) { comparisonSumValue = this.calculatePerformanceIndicatorValue(graphData.comparisonData); performanceIndicator.compareValue = comparisonSumValue; performanceIndicator.percentageVariation = this.calculatePerformanceIndicatorVariationPercentage(performanceIndicator.value || 0, comparisonSumValue); } + performanceIndicators[fluidType] = performanceIndicator; } + case 10: _context4.next = 4; break; + case 12: _context4.next = 17; break; + case 14: _context4.prev = 14; _context4.t0 = _context4["catch"](2); + _iterator2.e(_context4.t0); + case 17: _context4.prev = 17; + _iterator2.f(); + return _context4.finish(17); + case 20: return _context4.abrupt("return", performanceIndicators); + case 21: case "end": return _context4.stop(); @@ -8125,9 +9095,11 @@ var ConsumptionDataManager = /*#__PURE__*/function () { } }, _callee4, this, [[2, 14, 17, 20]]); })); + function getPerformanceIndicators(_x15, _x16, _x17, _x18) { return _getPerformanceIndicators.apply(this, arguments); } + return getPerformanceIndicators; }() }, { @@ -8171,23 +9143,29 @@ var ConsumptionDataManager = /*#__PURE__*/function () { actualData = []; comparisonData = []; singleFluidGraphData = null; + if (!compareTimePeriod) { _context5.next = 11; break; } + _context5.next = 6; return Promise.all([this._queryRunnerService.fetchFluidData(timePeriod, timeStep, fluidType), this._queryRunnerService.fetchFluidData(compareTimePeriod, timeStep, fluidType)]); + case 6: result = _context5.sent; actualData = result[0]; comparisonData = result[1]; _context5.next = 14; break; + case 11: _context5.next = 13; return this._queryRunnerService.fetchFluidData(timePeriod, timeStep, fluidType); + case 13: actualData = _context5.sent; + case 14: if (actualData) { singleFluidGraphData = { @@ -8195,7 +9173,9 @@ var ConsumptionDataManager = /*#__PURE__*/function () { comparisonData: comparisonData }; } + return _context5.abrupt("return", singleFluidGraphData); + case 16: case "end": return _context5.stop(); @@ -8203,16 +9183,20 @@ var ConsumptionDataManager = /*#__PURE__*/function () { } }, _callee5, this); })); + function fetchSingleFluidGraphData(_x19, _x20, _x21, _x22) { return _fetchSingleFluidGraphData.apply(this, arguments); } + return fetchSingleFluidGraphData; }() }, { key: "formatGraphDataManager", value: function formatGraphDataManager(data, timeStep, timePeriod, compareTimePeriod, fluidType, fluidStatus) { if (!data) return null; + var formattedActualData = this._consumptionFormatterService.formatGraphData(data.actualData, timePeriod, timeStep, fluidType, fluidStatus); + var formattedComparisonData = null; if (compareTimePeriod) formattedComparisonData = this._consumptionFormatterService.formatGraphData(data.comparisonData ? data.comparisonData : [], compareTimePeriod, timeStep, fluidType, fluidStatus); var result = { @@ -8221,16 +9205,17 @@ var ConsumptionDataManager = /*#__PURE__*/function () { }; return result; } - /** * Check that fluidTypes contains data over a timestep. * @returns an array of FluidType that contains data */ + }, { key: "getFluidsWithData", value: function () { var _getFluidsWithData = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6(fluidTypes, timeStep) { var fluidsWithData, _iterator3, _step3, fluidType; + return _regenerator.default.wrap(function _callee6$(_context6) { while (1) { switch (_context6.prev = _context6.next) { @@ -8238,37 +9223,51 @@ var ConsumptionDataManager = /*#__PURE__*/function () { fluidsWithData = []; _iterator3 = _createForOfIteratorHelper(fluidTypes); _context6.prev = 2; + _iterator3.s(); + case 4: if ((_step3 = _iterator3.n()).done) { _context6.next = 12; break; } + fluidType = _step3.value; _context6.next = 8; return this.checkDoctypeEntries(fluidType, timeStep); + case 8: if (!_context6.sent) { _context6.next = 10; break; } + fluidsWithData.push(fluidType); + case 10: _context6.next = 4; break; + case 12: _context6.next = 17; break; + case 14: _context6.prev = 14; _context6.t0 = _context6["catch"](2); + _iterator3.e(_context6.t0); + case 17: _context6.prev = 17; + _iterator3.f(); + return _context6.finish(17); + case 20: return _context6.abrupt("return", fluidsWithData); + case 21: case "end": return _context6.stop(); @@ -8276,9 +9275,11 @@ var ConsumptionDataManager = /*#__PURE__*/function () { } }, _callee6, this, [[2, 14, 17, 20]]); })); + function getFluidsWithData(_x23, _x24) { return _getFluidsWithData.apply(this, arguments); } + return getFluidsWithData; }() }, { @@ -8286,12 +9287,13 @@ var ConsumptionDataManager = /*#__PURE__*/function () { value: function () { var _getFluidsWithDataForTimePeriod = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7(fluidTypes, timePeriod) { var timeStep, - fluidsWithData, - _iterator4, - _step4, - fluidType, - data, - _args7 = arguments; + fluidsWithData, + _iterator4, + _step4, + fluidType, + data, + _args7 = arguments; + return _regenerator.default.wrap(function _callee7$(_context7) { while (1) { switch (_context7.prev = _context7.next) { @@ -8300,36 +9302,50 @@ var ConsumptionDataManager = /*#__PURE__*/function () { fluidsWithData = []; _iterator4 = _createForOfIteratorHelper(fluidTypes); _context7.prev = 3; + _iterator4.s(); + case 5: if ((_step4 = _iterator4.n()).done) { _context7.next = 13; break; } + fluidType = _step4.value; _context7.next = 9; return this._queryRunnerService.fetchFluidData(timePeriod, timeStep, fluidType); + case 9: data = _context7.sent; + if (data !== null && data !== void 0 && data.length) { fluidsWithData.push(fluidType); } + case 11: _context7.next = 5; break; + case 13: _context7.next = 18; break; + case 15: _context7.prev = 15; _context7.t0 = _context7["catch"](3); + _iterator4.e(_context7.t0); + case 18: _context7.prev = 18; + _iterator4.f(); + return _context7.finish(18); + case 21: return _context7.abrupt("return", fluidsWithData); + case 22: case "end": return _context7.stop(); @@ -8337,9 +9353,11 @@ var ConsumptionDataManager = /*#__PURE__*/function () { } }, _callee7, this, [[3, 15, 18, 21]]); })); + function getFluidsWithDataForTimePeriod(_x25, _x26) { return _getFluidsWithDataForTimePeriod.apply(this, arguments); } + return getFluidsWithDataForTimePeriod; }() /** @@ -8348,11 +9366,13 @@ var ConsumptionDataManager = /*#__PURE__*/function () { * Data is incomplete if at least one daily data is missing for the month. * @param {DateTime} month - The month for which to check the data completeness. */ + }, { key: "getFluidsWithIncompleteData", value: function () { var _getFluidsWithIncompleteData = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee8(fluidTypes, month) { var fluidsWithIncompleteData, timePeriod, _iterator5, _step5, fluidType, data; + return _regenerator.default.wrap(function _callee8$(_context8) { while (1) { switch (_context8.prev = _context8.next) { @@ -8364,36 +9384,50 @@ var ConsumptionDataManager = /*#__PURE__*/function () { }; _iterator5 = _createForOfIteratorHelper(fluidTypes); _context8.prev = 3; + _iterator5.s(); + case 5: if ((_step5 = _iterator5.n()).done) { _context8.next = 13; break; } + fluidType = _step5.value; _context8.next = 9; return this._queryRunnerService.fetchFluidData(timePeriod, _enums.TimeStep.DAY, fluidType); + case 9: data = _context8.sent; + if (data !== null && data !== void 0 && data.length && (data === null || data === void 0 ? void 0 : data.length) < month.daysInMonth) { fluidsWithIncompleteData.push(fluidType); } + case 11: _context8.next = 5; break; + case 13: _context8.next = 18; break; + case 15: _context8.prev = 15; _context8.t0 = _context8["catch"](3); + _iterator5.e(_context8.t0); + case 18: _context8.prev = 18; + _iterator5.f(); + return _context8.finish(18); + case 21: return _context8.abrupt("return", fluidsWithIncompleteData); + case 22: case "end": return _context8.stop(); @@ -8401,9 +9435,11 @@ var ConsumptionDataManager = /*#__PURE__*/function () { } }, _callee8, this, [[3, 15, 18, 21]]); })); + function getFluidsWithIncompleteData(_x27, _x28) { return _getFluidsWithIncompleteData.apply(this, arguments); } + return getFluidsWithIncompleteData; }() }, { @@ -8411,6 +9447,7 @@ var ConsumptionDataManager = /*#__PURE__*/function () { value: function () { var _fetchAllFirstDateData = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee9(fluidTypes, timeStep) { var firstDay, firstDays, _iterator6, _step6, fluidType; + return _regenerator.default.wrap(function _callee9$(_context9) { while (1) { switch (_context9.prev = _context9.next) { @@ -8419,41 +9456,57 @@ var ConsumptionDataManager = /*#__PURE__*/function () { firstDays = []; _iterator6 = _createForOfIteratorHelper(fluidTypes); _context9.prev = 3; + _iterator6.s(); + case 5: if ((_step6 = _iterator6.n()).done) { _context9.next = 16; break; } + fluidType = _step6.value; _context9.next = 9; return this._queryRunnerService.getFirstDateData(fluidType, timeStep); + case 9: _context9.t0 = _context9.sent; + if (_context9.t0) { _context9.next = 12; break; } + _context9.t0 = null; + case 12: firstDay = _context9.t0; firstDays.push(firstDay); + case 14: _context9.next = 5; break; + case 16: _context9.next = 21; break; + case 18: _context9.prev = 18; _context9.t1 = _context9["catch"](3); + _iterator6.e(_context9.t1); + case 21: _context9.prev = 21; + _iterator6.f(); + return _context9.finish(21); + case 24: return _context9.abrupt("return", firstDays); + case 25: case "end": return _context9.stop(); @@ -8461,9 +9514,11 @@ var ConsumptionDataManager = /*#__PURE__*/function () { } }, _callee9, this, [[3, 18, 21, 24]]); })); + function fetchAllFirstDateData(_x29, _x30) { return _fetchAllFirstDateData.apply(this, arguments); } + return fetchAllFirstDateData; }() }, { @@ -8471,72 +9526,97 @@ var ConsumptionDataManager = /*#__PURE__*/function () { value: function () { var _fetchAllLastDateData = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee10(fluidTypes, timeStep) { var lastDay, lastDays, _iterator7, _step7, fluidType; + return _regenerator.default.wrap(function _callee10$(_context10) { while (1) { switch (_context10.prev = _context10.next) { case 0: lastDay = null; lastDays = []; + if (!(fluidTypes.length === 1)) { _context10.next = 12; break; } + _context10.next = 5; return this._queryRunnerService.getLastDateData(fluidTypes[0], timeStep); + case 5: _context10.t0 = _context10.sent; + if (_context10.t0) { _context10.next = 8; break; } + _context10.t0 = null; + case 8: lastDay = _context10.t0; lastDays.push(lastDay); _context10.next = 35; break; + case 12: if (!(fluidTypes.length > 1)) { _context10.next = 35; break; } + _iterator7 = _createForOfIteratorHelper(fluidTypes); _context10.prev = 14; + _iterator7.s(); + case 16: if ((_step7 = _iterator7.n()).done) { _context10.next = 27; break; } + fluidType = _step7.value; _context10.next = 20; return this._queryRunnerService.getLastDateData(fluidType, timeStep); + case 20: _context10.t1 = _context10.sent; + if (_context10.t1) { _context10.next = 23; break; } + _context10.t1 = null; + case 23: lastDay = _context10.t1; lastDays.push(lastDay); + case 25: _context10.next = 16; break; + case 27: _context10.next = 32; break; + case 29: _context10.prev = 29; _context10.t2 = _context10["catch"](14); + _iterator7.e(_context10.t2); + case 32: _context10.prev = 32; + _iterator7.f(); + return _context10.finish(32); + case 35: return _context10.abrupt("return", lastDays); + case 36: case "end": return _context10.stop(); @@ -8544,9 +9624,11 @@ var ConsumptionDataManager = /*#__PURE__*/function () { } }, _callee10, this, [[14, 29, 32, 35]]); })); + function fetchAllLastDateData(_x31, _x32) { return _fetchAllLastDateData.apply(this, arguments); } + return fetchAllLastDateData; }() }, { @@ -8560,15 +9642,20 @@ var ConsumptionDataManager = /*#__PURE__*/function () { case 0: _context11.next = 2; return this._queryRunnerService.getEntries(fluideType, timeStep); + case 2: queryResult = _context11.sent; + if (!((queryResult === null || queryResult === void 0 ? void 0 : queryResult.data.length) > 0)) { _context11.next = 5; break; } + return _context11.abrupt("return", true); + case 5: return _context11.abrupt("return", false); + case 6: case "end": return _context11.stop(); @@ -8576,15 +9663,18 @@ var ConsumptionDataManager = /*#__PURE__*/function () { } }, _callee11, this); })); + function checkDoctypeEntries(_x33, _x34) { return _checkDoctypeEntries.apply(this, arguments); } + return checkDoctypeEntries; }() }, { key: "aggregateGraphData", value: function aggregateGraphData(singleFluidCharts) { var _singleFluidCharts$; + if ((_singleFluidCharts$ = singleFluidCharts[0]) !== null && _singleFluidCharts$ !== void 0 && _singleFluidCharts$.chartData) { var converterService = new _converter.default(); var resultChartData = { @@ -8592,9 +9682,11 @@ var ConsumptionDataManager = /*#__PURE__*/function () { comparisonData: [] }; var length = 0; + if (singleFluidCharts[0].chartData.comparisonData) { length = Math.max(singleFluidCharts[0].chartData.comparisonData.length, singleFluidCharts[0].chartData.actualData.length); } else length = singleFluidCharts[0].chartData.actualData.length; + for (var i = 0; i < length; i++) { var aggregatedConvertedValue = 0; var comparisonAggregatedConvertedValue = 0; @@ -8604,11 +9696,14 @@ var ConsumptionDataManager = /*#__PURE__*/function () { var comparisonNoDataCount = 0; var convertedValueDetail = []; var comparisonConvertedValueDetail = []; + var _iterator8 = _createForOfIteratorHelper(singleFluidCharts), - _step8; + _step8; + try { for (_iterator8.s(); !(_step8 = _iterator8.n()).done;) { var _singleFluidChart$cha; + var singleFluidChart = _step8.value; if (!singleFluidChart.chartData) break; if (!singleFluidChart.chartData.actualData[i]) break; @@ -8623,6 +9718,7 @@ var ConsumptionDataManager = /*#__PURE__*/function () { value: convertedValue, state: singleFluidChart.chartData.actualData[i].state }; + if ((_singleFluidChart$cha = singleFluidChart.chartData.comparisonData) !== null && _singleFluidChart$cha !== void 0 && _singleFluidChart$cha[i]) { var comparisonValue = singleFluidChart.chartData.comparisonData[i].value; tempComparisonAggregatedState.push(singleFluidChart.chartData.comparisonData[i].state); @@ -8642,11 +9738,14 @@ var ConsumptionDataManager = /*#__PURE__*/function () { } finally { _iterator8.f(); } + if (singleFluidCharts.length === noDataCount) aggregatedConvertedValue = -1; if (singleFluidCharts.length === comparisonNoDataCount) comparisonAggregatedConvertedValue = -1; + if (singleFluidCharts[0].chartData.actualData[i]) { // Define the aggregated state var aggregatedDataloadState = this._consumptionFormatterService.defineAggregatedDataloadState(tempAggregatedState); + var actualDataLoad = { date: singleFluidCharts[0].chartData.actualData[i].date, value: aggregatedConvertedValue, @@ -8655,9 +9754,11 @@ var ConsumptionDataManager = /*#__PURE__*/function () { }; resultChartData.actualData.push(actualDataLoad); } + if (singleFluidCharts[0].chartData.comparisonData && resultChartData.comparisonData && singleFluidCharts[0].chartData.comparisonData[i]) { // Define the aggregated state var aggregatedComparisonDataloadState = this._consumptionFormatterService.defineAggregatedDataloadState(tempComparisonAggregatedState); + var comparisonDataLoad = { date: singleFluidCharts[0].chartData.comparisonData[i].date, value: comparisonAggregatedConvertedValue, @@ -8667,16 +9768,18 @@ var ConsumptionDataManager = /*#__PURE__*/function () { resultChartData.comparisonData.push(comparisonDataLoad); } } + return resultChartData; } + return null; } - /** * getLastHourData * @param {number} month number * @returns {Promise<DataloadEntity[]>} usageEvent added */ + }, { key: "getLastHourData", value: function () { @@ -8699,9 +9802,11 @@ var ConsumptionDataManager = /*#__PURE__*/function () { }]).limitBy(1); _context12.next = 3; return client.query(query); + case 3: data = _context12.sent; return _context12.abrupt("return", data.data); + case 5: case "end": return _context12.stop(); @@ -8709,14 +9814,17 @@ var ConsumptionDataManager = /*#__PURE__*/function () { } }, _callee12); })); + function getLastHourData(_x35, _x36) { return _getLastHourData.apply(this, arguments); } + return getLastHourData; }() /** * Get the first entry of a given data doctype (enedis, grdf, egl) */ + }, { key: "getFirsDataDateFromDoctype", value: function () { @@ -8733,9 +9841,11 @@ var ConsumptionDataManager = /*#__PURE__*/function () { }]).limitBy(1); _context13.next = 3; return this._client.query(query); + case 3: data = _context13.sent; return _context13.abrupt("return", data.data); + case 5: case "end": return _context13.stop(); @@ -8743,9 +9853,11 @@ var ConsumptionDataManager = /*#__PURE__*/function () { } }, _callee13, this); })); + function getFirsDataDateFromDoctype(_x37) { return _getFirsDataDateFromDoctype.apply(this, arguments); } + return getFirsDataDateFromDoctype; }() }, { @@ -8775,9 +9887,11 @@ var ConsumptionDataManager = /*#__PURE__*/function () { }]).limitBy(1); _context14.next = 3; return this._client.query(query); + case 3: data = _context14.sent; return _context14.abrupt("return", data.data[0]); + case 5: case "end": return _context14.stop(); @@ -8785,9 +9899,11 @@ var ConsumptionDataManager = /*#__PURE__*/function () { } }, _callee14, this); })); + function getFirstDataDateFromDoctypeWithPrice(_x38) { return _getFirstDataDateFromDoctypeWithPrice.apply(this, arguments); } + return getFirstDataDateFromDoctypeWithPrice; }() /** @@ -8795,21 +9911,25 @@ var ConsumptionDataManager = /*#__PURE__*/function () { * @param {DataloadEntity} consumptionDoc - Doc to save * @returns {DataloadEntity} Saved doc */ + }, { key: "saveDoc", value: function () { var _saveDoc = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee15(consumptionDoc) { var _yield$this$_client$s, savedDoc; + return _regenerator.default.wrap(function _callee15$(_context15) { while (1) { switch (_context15.prev = _context15.next) { case 0: _context15.next = 2; return this._client.save(consumptionDoc); + case 2: _yield$this$_client$s = _context15.sent; savedDoc = _yield$this$_client$s.data; return _context15.abrupt("return", savedDoc); + case 5: case "end": return _context15.stop(); @@ -8817,9 +9937,11 @@ var ConsumptionDataManager = /*#__PURE__*/function () { } }, _callee15, this); })); + function saveDoc(_x39) { return _saveDoc.apply(this, arguments); } + return saveDoc; }() /** @@ -8827,21 +9949,25 @@ var ConsumptionDataManager = /*#__PURE__*/function () { * @param {DataloadEntity[]} consumptionDocs - Array of doc to save * @returns {DataloadEntity[]} Array of saved docs */ + }, { key: "saveDocs", value: function () { var _saveDocs = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee16(consumptionDocs) { var _yield$this$_client$s2, savedDocs; + return _regenerator.default.wrap(function _callee16$(_context16) { while (1) { switch (_context16.prev = _context16.next) { case 0: _context16.next = 2; return this._client.saveAll(consumptionDocs); + case 2: _yield$this$_client$s2 = _context16.sent; savedDocs = _yield$this$_client$s2.data; return _context16.abrupt("return", savedDocs); + case 5: case "end": return _context16.stop(); @@ -8849,14 +9975,17 @@ var ConsumptionDataManager = /*#__PURE__*/function () { } }, _callee16, this); })); + function saveDocs(_x40) { return _saveDocs.apply(this, arguments); } + return saveDocs; }() }]); return ConsumptionDataManager; }(); + exports.default = ConsumptionDataManager; /***/ }), @@ -9011,24 +10140,37 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _core = __webpack_require__("TTf+"); + var _Button = _interopRequireDefault(__webpack_require__("FtsS")); + var _Dialog = _interopRequireDefault(__webpack_require__("HhgX")); + var _bill = _interopRequireDefault(__webpack_require__("BFvv")); + var _close = _interopRequireDefault(__webpack_require__("aodS")); + var _prm = _interopRequireDefault(__webpack_require__("+FuP")); + var _I18n = __webpack_require__("buk/"); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var SgeModalHint = function SgeModalHint(_ref) { var open = _ref.open, - handleCloseClick = _ref.handleCloseClick; + handleCloseClick = _ref.handleCloseClick; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + return /*#__PURE__*/_react.default.createElement(_Dialog.default, { open: open, disableEscapeKeyDown: true, @@ -9069,6 +10211,7 @@ var SgeModalHint = function SgeModalHint(_ref) { className: "btnPrimary" }, t('auth.enedissgegrandlyon.modalHint.button')))); }; + var _default = SgeModalHint; exports.default = _default; @@ -9081,11 +10224,14 @@ exports.default = _default; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.hashFile = hashFile; + var _objectHash = _interopRequireDefault(__webpack_require__("1EKS")); + /*** * sha1 hex encoding (default) */ @@ -9129,40 +10275,58 @@ if(false) {} var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _backArrow = _interopRequireDefault(__webpack_require__("KLLq")); + var _feedback = _interopRequireDefault(__webpack_require__("1DSJ")); + var _StyledIconButton = _interopRequireDefault(__webpack_require__("jZ8W")); + var _I18n = __webpack_require__("buk/"); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _reactRouterDom = __webpack_require__("SOjZ"); + var _hooks = __webpack_require__("Zlw4"); + var _modal = __webpack_require__("oKH6"); + var _cozyBar = _interopRequireDefault(__webpack_require__("0mAb")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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; } + /** Header with CozyBar for mobile view */ var CozyBar = function CozyBar(_ref) { var _ref$titleKey = _ref.titleKey, - titleKey = _ref$titleKey === void 0 ? 'common.title_app' : _ref$titleKey, - _ref$displayBackArrow = _ref.displayBackArrow, - displayBackArrow = _ref$displayBackArrow === void 0 ? false : _ref$displayBackArrow, - backFunction = _ref.backFunction; + titleKey = _ref$titleKey === void 0 ? 'common.title_app' : _ref$titleKey, + _ref$displayBackArrow = _ref.displayBackArrow, + displayBackArrow = _ref$displayBackArrow === void 0 ? false : _ref$displayBackArrow, + backFunction = _ref.backFunction; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var navigate = (0, _reactRouterDom.useNavigate)(); var BarLeft = _cozyBar.default.BarLeft, - BarCenter = _cozyBar.default.BarCenter, - BarRight = _cozyBar.default.BarRight; + BarCenter = _cozyBar.default.BarCenter, + BarRight = _cozyBar.default.BarRight; var dispatch = (0, _hooks.useAppDispatch)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.global; - }), - screenType = _useAppSelector.screenType; + return state.ecolyo.global; + }), + screenType = _useAppSelector.screenType; + var handleClickBack = (0, _react.useCallback)(function () { if (backFunction) { backFunction(); @@ -9170,9 +10334,11 @@ var CozyBar = function CozyBar(_ref) { navigate(-1); } }, [backFunction, navigate]); + var handleClickFeedbacks = function handleClickFeedbacks() { dispatch((0, _modal.openFeedbackModal)(true)); }; + if (screenType === _enums.ScreenType.MOBILE) { return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, displayBackArrow && /*#__PURE__*/_react.default.createElement(BarLeft, null, /*#__PURE__*/_react.default.createElement(_StyledIconButton.default, { "aria-label": t('header.accessibility.button_back'), @@ -9194,6 +10360,7 @@ var CozyBar = function CozyBar(_ref) { return null; } }; + var _default = CozyBar; exports.default = _default; @@ -9272,41 +10439,61 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _regenerator = _interopRequireDefault(__webpack_require__("o0o1")); + var _toConsumableArray2 = _interopRequireDefault(__webpack_require__("RIqP")); + var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("yXPU")); + var _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _cozyClient = __webpack_require__("SH7X"); + var _doctypes = __webpack_require__("D2hQ"); + var _enums = __webpack_require__("gnxY"); + var _lodash = __webpack_require__("LvDl"); + var _luxon = __webpack_require__("ExVU"); + var _logger = _interopRequireDefault(__webpack_require__("gjtA")); + var _utils = __webpack_require__("c+yx"); + var _consumption = _interopRequireDefault(__webpack_require__("AVq/")); -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + var QuizService = /*#__PURE__*/function () { function QuizService(_client) { (0, _classCallCheck2.default)(this, QuizService); (0, _defineProperty2.default)(this, "_client", void 0); this._client = _client; } - /** * Retrieve all quiz entities from db */ + + (0, _createClass2.default)(QuizService, [{ key: "getAllQuizEntities", value: function () { var _getAllQuizEntities = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var query, _yield$this$_client$q, quizs; + return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { @@ -9314,10 +10501,12 @@ var QuizService = /*#__PURE__*/function () { query = (0, _cozyClient.Q)(_doctypes.QUIZ_DOCTYPE); _context.next = 3; return this._client.query(query); + case 3: _yield$this$_client$q = _context.sent; quizs = _yield$this$_client$q.data; return _context.abrupt("return", quizs); + case 6: case "end": return _context.stop(); @@ -9325,20 +10514,24 @@ var QuizService = /*#__PURE__*/function () { } }, _callee, this); })); + function getAllQuizEntities() { return _getAllQuizEntities.apply(this, arguments); } + return getAllQuizEntities; }() /** * Retrieve quiz entities from db given the id * @param {string} quizId - ID of the searched quiz */ + }, { key: "getQuizEntityById", value: function () { var _getQuizEntityById = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(quizId) { var query, _yield$this$_client$q2, data; + return _regenerator.default.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { @@ -9348,10 +10541,12 @@ var QuizService = /*#__PURE__*/function () { }).limitBy(1); _context2.next = 3; return this._client.query(query); + case 3: _yield$this$_client$q2 = _context2.sent; data = _yield$this$_client$q2.data; return _context2.abrupt("return", data === null || data === void 0 ? void 0 : data[0]); + case 6: case "end": return _context2.stop(); @@ -9359,9 +10554,11 @@ var QuizService = /*#__PURE__*/function () { } }, _callee2, this); })); + function getQuizEntityById(_x) { return _getQuizEntityById.apply(this, arguments); } + return getQuizEntityById; }() /** @@ -9369,6 +10566,7 @@ var QuizService = /*#__PURE__*/function () { * @returns {boolean} - true when deleted with success * @throws {Error} */ + }, { key: "deleteAllQuizEntities", value: function () { @@ -9380,26 +10578,34 @@ var QuizService = /*#__PURE__*/function () { case 0: _context3.next = 2; return this.getAllQuizEntities(); + case 2: quizzes = _context3.sent; + if (!quizzes) { _context3.next = 11; break; } + index = 0; + case 5: if (!(index < quizzes.length)) { _context3.next = 11; break; } + _context3.next = 8; return this._client.destroy(quizzes[index]); + case 8: index++; _context3.next = 5; break; + case 11: return _context3.abrupt("return", true); + case 12: case "end": return _context3.stop(); @@ -9407,9 +10613,11 @@ var QuizService = /*#__PURE__*/function () { } }, _callee3, this); })); + function deleteAllQuizEntities() { return _deleteAllQuizEntities.apply(this, arguments); } + return deleteAllQuizEntities; }() /** @@ -9417,6 +10625,7 @@ var QuizService = /*#__PURE__*/function () { * @param {QuizEntity[]} quizEntityList - userQuiz to update * @param {string} searchId - userQuiz to update */ + }, { key: "getUserQuizfromQuizEntities", value: function getUserQuizfromQuizEntities(quizEntityList, searchId) { @@ -9436,52 +10645,59 @@ var QuizService = /*#__PURE__*/function () { startDate: null, result: 0 }; + if (quizEntityList.length > 0) { var quizEntityIndex = quizEntityList.findIndex(function (entity) { return entity.id === searchId; }); + if (quizEntityIndex >= 0) { var quizEntity = quizEntityList[quizEntityIndex]; quiz = this.parseQuizEntityToUserQuiz(quizEntity); } } + return quiz; } - /** * Return UserQuestion created from QuestionEntity */ + }, { key: "parseQuestionEntityToQuestion", value: function parseQuestionEntityToQuestion(question) { var userQuestion = _objectSpread(_objectSpread({}, question), {}, { result: _enums.UserQuestionState.UNLOCKED }); + return userQuestion; } - /** * Return UserCustomQuestion created from CustomQuestionEntity */ + }, { key: "parseCustomQuestionEntityToCustomQuestion", value: function parseCustomQuestionEntityToCustomQuestion(customQuestion) { var userCustomQuestion = _objectSpread(_objectSpread({}, customQuestion), {}, { result: _enums.UserQuestionState.UNLOCKED }); + return userCustomQuestion; } - /** * Return UserQuiz created from QuizEntity */ + }, { key: "parseQuizEntityToUserQuiz", value: function parseQuizEntityToUserQuiz(quiz) { var _this = this; + var userQuestions = []; quiz.questions.forEach(function (question) { var userQuestion = _this.parseQuestionEntityToQuestion(question); + userQuestions.push(userQuestion); }); var userCustomQuestion = this.parseCustomQuestionEntityToCustomQuestion(quiz.customQuestion); @@ -9497,11 +10713,11 @@ var QuizService = /*#__PURE__*/function () { }; return userQuiz; } - /** * Return quiz with updated state to UserQuizState.ONGOING and randomize question and answers * @param {UserQuiz} userQuiz - userQuiz to update */ + }, { key: "startUserQuiz", value: function () { @@ -9523,6 +10739,7 @@ var QuizService = /*#__PURE__*/function () { keepLocalTime: true }) })); + case 2: case "end": return _context4.stop(); @@ -9530,15 +10747,18 @@ var QuizService = /*#__PURE__*/function () { } }, _callee4); })); + function startUserQuiz(_x2) { return _startUserQuiz.apply(this, arguments); } + return startUserQuiz; }() /** * Return quiz with updated state to UserQuizState.UNLOCKED and updated questions with false result * @param {UserQuiz} userQuiz - userQuiz to update */ + }, { key: "resetUserQuiz", value: function () { @@ -9562,6 +10782,7 @@ var QuizService = /*#__PURE__*/function () { result: 0, state: _enums.UserQuizState.UNLOCKED })); + case 3: case "end": return _context5.stop(); @@ -9569,15 +10790,18 @@ var QuizService = /*#__PURE__*/function () { } }, _callee5); })); + function resetUserQuiz(_x3) { return _resetUserQuiz.apply(this, arguments); } + return resetUserQuiz; }() /** * Return quiz with updated state to UserQuizState.DONE * @param {UserQuiz} userQuiz - userQuiz to update */ + }, { key: "endUserQuiz", value: function () { @@ -9591,6 +10815,7 @@ var QuizService = /*#__PURE__*/function () { state: _enums.UserQuizState.DONE }); return _context6.abrupt("return", updatedUserQuiz); + case 2: case "end": return _context6.stop(); @@ -9598,15 +10823,18 @@ var QuizService = /*#__PURE__*/function () { } }, _callee6); })); + function endUserQuiz(_x4) { return _endUserQuiz.apply(this, arguments); } + return endUserQuiz; }() /** * Return quiz with result and updated question or customQuestion if no index is passed * @param {UserQuiz} userQuiz - userQuiz to update */ + }, { key: "updateUserQuiz", value: function () { @@ -9623,6 +10851,7 @@ var QuizService = /*#__PURE__*/function () { result: result }); } + return question; }); updatedCustomQuestion = _objectSpread(_objectSpread({}, userQuiz.customQuestion), {}, { @@ -9633,6 +10862,7 @@ var QuizService = /*#__PURE__*/function () { customQuestion: questionIndex === undefined ? updatedCustomQuestion : userQuiz.customQuestion, result: questionResult ? Math.min(userQuiz.result + 1, 5) : userQuiz.result })); + case 4: case "end": return _context7.stop(); @@ -9640,14 +10870,17 @@ var QuizService = /*#__PURE__*/function () { } }, _callee7); })); + function updateUserQuiz(_x5, _x6, _x7) { return _updateUserQuiz.apply(this, arguments); } + return updateUserQuiz; }() /** * Build a custom question with the customQuestionEntity */ + }, { key: "getCustomQuestion", value: function () { @@ -9662,9 +10895,11 @@ var QuizService = /*#__PURE__*/function () { useFluidType = fluidType; questionLabel = customQuestionEntity.questionLabel; unit = '€'; + if (customQuestionEntity.singleFluid === true) { unitLabel = 'kWh'; fluidLabel = "d'électricité"; // Define the right fluidType + if (fluidType.includes(_enums.FluidType.ELECTRICITY)) { useFluidType = [_enums.FluidType.ELECTRICITY]; unit = 'kWh'; @@ -9677,43 +10912,53 @@ var QuizService = /*#__PURE__*/function () { unit = 'L'; unitLabel = 'litre'; fluidLabel = "d'eau"; - } - // Adapt the question + } // Adapt the question + + questionLabel = questionLabel.replace('#unit', unitLabel); questionLabel = questionLabel.replace('#fluid', fluidLabel); } + if (!(customQuestionEntity.type === _enums.CustomQuestionType.DATE)) { _context8.next = 13; break; } + _context8.next = 9; return this.getMaxLoadOnLastInterval(customQuestionEntity.timeStep, finalInterval, useFluidType); + case 9: intervalAsnwer = _context8.sent; answers = this.getAnswersForInterval(intervalAsnwer.date, customQuestionEntity.timeStep, finalInterval); _context8.next = 26; break; + case 13: if (!(customQuestionEntity.type === _enums.CustomQuestionType.MAXDATA)) { _context8.next = 22; break; } + // Max data consumptionService = new _consumption.default(this._client); _context8.next = 17; return consumptionService.getMaxLoad(finalInterval, customQuestionEntity.timeStep, useFluidType, undefined, !customQuestionEntity.singleFluid); + case 17: maxLoad = _context8.sent; maxLoad = maxLoad === null ? 0 : maxLoad; answers = this.getAnswersForNumberValue(maxLoad, unit); _context8.next = 26; break; + case 22: _context8.next = 24; return this.getAverageOnGivenPeriod(customQuestionEntity.timeStep, finalInterval, useFluidType, customQuestionEntity.period.weekday ? customQuestionEntity.period.weekday : undefined, customQuestionEntity.singleFluid); + case 24: averageLoad = _context8.sent; answers = this.getAnswersForNumberValue(averageLoad, unit); + case 26: finalQuestion = { questionLabel: questionLabel, @@ -9722,6 +10967,7 @@ var QuizService = /*#__PURE__*/function () { source: '' }; return _context8.abrupt("return", finalQuestion); + case 28: case "end": return _context8.stop(); @@ -9729,23 +10975,28 @@ var QuizService = /*#__PURE__*/function () { } }, _callee8, this); })); + function getCustomQuestion(_x8, _x9) { return _getCustomQuestion.apply(this, arguments); } + return getCustomQuestion; }() /** * Get the interval needed for the further calculs */ + }, { key: "getTimePeriodFromInterval", value: function getTimePeriodFromInterval(interval, period) { var today = _luxon.DateTime.local().setZone('utc', { keepLocalTime: true }); + var startTime = today; var endTime = today; var isPeriod = Object.keys(period).length !== 0; + switch (interval) { case _enums.TimeStep.WEEK: startTime = isPeriod ? _luxon.DateTime.fromObject(period).startOf('week') : today.startOf('week').minus({ @@ -9755,6 +11006,7 @@ var QuizService = /*#__PURE__*/function () { week: 1 }); break; + case _enums.TimeStep.MONTH: startTime = isPeriod ? _luxon.DateTime.fromObject(period).startOf('month') : today.startOf('month').minus({ month: 1 @@ -9763,6 +11015,7 @@ var QuizService = /*#__PURE__*/function () { month: 1 }); break; + case _enums.TimeStep.YEAR: startTime = isPeriod ? _luxon.DateTime.fromObject(period).startOf('year') : today.startOf('year').minus({ year: 1 @@ -9772,24 +11025,27 @@ var QuizService = /*#__PURE__*/function () { }); break; } + var timePeriod = { startDate: startTime, endDate: endTime }; return timePeriod; } - /** * Finds max load on given past time period * when no max load is found looks x month/year back for a max value * if nothing is found fall back on most recent data */ + }, { key: "getMaxLoadOnLastInterval", value: function () { var _getMaxLoadOnLastInterval = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee9(timeStep, interval, fluidType) { var _graphData; + var dateMax, max, consumptionService, limit, graphData, _graphData4, newInterval, objectTimeStep, _graphData2, _graphData3, _newInterval; + return _regenerator.default.wrap(function _callee9$(_context9) { while (1) { switch (_context9.prev = _context9.next) { @@ -9805,65 +11061,80 @@ var QuizService = /*#__PURE__*/function () { }; _context9.next = 6; return consumptionService.getGraphData(interval, timeStep, fluidType); + case 6: graphData = _context9.sent; + if (!((_graphData = graphData) !== null && _graphData !== void 0 && _graphData.actualData)) { _context9.next = 34; break; } + max = Math.max.apply(Math, (0, _toConsumableArray2.default)(graphData.actualData.map(function (d) { return d.value; }))); + if (!(max == -1)) { _context9.next = 28; break; } + newInterval = _objectSpread({}, interval); _context9.t0 = timeStep; _context9.next = _context9.t0 === _enums.TimeStep.MONTH ? 14 : _context9.t0 === _enums.TimeStep.YEAR ? 16 : 18; break; + case 14: objectTimeStep = { month: 1 }; return _context9.abrupt("break", 19); + case 16: objectTimeStep = { year: 1 }; return _context9.abrupt("break", 19); + case 18: objectTimeStep = { week: 1 }; + case 19: newInterval.startDate = newInterval.startDate.minus(objectTimeStep); newInterval.endDate = newInterval.endDate.minus(objectTimeStep); limit.date = newInterval.startDate; _context9.next = 24; return consumptionService.getGraphData(newInterval, timeStep, fluidType); + case 24: graphData = _context9.sent; + if (limit.date < _luxon.DateTime.now().minus({ year: 5 })) { limit.reached = true; } + if ((_graphData3 = graphData) !== null && _graphData3 !== void 0 && _graphData3.actualData) { max = Math.max.apply(Math, (0, _toConsumableArray2.default)(graphData.actualData.map(function (d) { return d.value; }))); } + case 27: if (max == -1 && (_graphData2 = graphData) !== null && _graphData2 !== void 0 && _graphData2.actualData && !limit.reached) { _context9.next = 19; break; } + case 28: if (!limit.reached) { _context9.next = 33; break; } + _newInterval = { startDate: _luxon.DateTime.local().setZone('utc', { keepLocalTime: true @@ -9876,8 +11147,10 @@ var QuizService = /*#__PURE__*/function () { }; _context9.next = 32; return consumptionService.getGraphData(_newInterval, timeStep, fluidType); + case 32: graphData = _context9.sent; + case 33: if ((_graphData4 = graphData) !== null && _graphData4 !== void 0 && _graphData4.actualData) { max = Math.max.apply(Math, (0, _toConsumableArray2.default)(graphData.actualData.map(function (d) { @@ -9887,11 +11160,13 @@ var QuizService = /*#__PURE__*/function () { if (d.value === max) dateMax = d.date; }); } + case 34: return _context9.abrupt("return", { date: dateMax, value: max }); + case 35: case "end": return _context9.stop(); @@ -9899,14 +11174,17 @@ var QuizService = /*#__PURE__*/function () { } }, _callee9, this); })); + function getMaxLoadOnLastInterval(_x10, _x11, _x12) { return _getMaxLoadOnLastInterval.apply(this, arguments); } + return getMaxLoadOnLastInterval; }() /** * Calcul the average value on a given period */ + }, { key: "getAverageOnGivenPeriod", value: function () { @@ -9917,12 +11195,16 @@ var QuizService = /*#__PURE__*/function () { switch (_context10.prev = _context10.next) { case 0: consumptionService = new _consumption.default(this._client); + _logger.default.info('GetAverageOnGivenPeriod is about to call getgraphdata'); + _context10.next = 4; return consumptionService.getGraphData(interval, timeStep, fluidType, undefined, undefined, !singleFluid); + case 4: graphData = _context10.sent; average = 0; + if (graphData !== null && graphData !== void 0 && graphData.actualData) { total = 0; length = 0; @@ -9938,12 +11220,15 @@ var QuizService = /*#__PURE__*/function () { if (d.value >= 0) { total += d.value; } + length += 1; } }); average = total / length; } + return _context10.abrupt("return", average); + case 8: case "end": return _context10.stop(); @@ -9951,18 +11236,22 @@ var QuizService = /*#__PURE__*/function () { } }, _callee10, this); })); + function getAverageOnGivenPeriod(_x13, _x14, _x15, _x16, _x17) { return _getAverageOnGivenPeriod.apply(this, arguments); } + return getAverageOnGivenPeriod; }() /** * Generate wrong date answer following the right one */ + }, { key: "getAnswersForInterval", value: function getAnswersForInterval(rightDate, timeStep, interval) { var wrongAnswer = [1, -1]; + switch (timeStep) { case _enums.TimeStep.MONTH: if (rightDate.month === interval.startDate.month) { @@ -9970,6 +11259,7 @@ var QuizService = /*#__PURE__*/function () { } else if (rightDate.month === interval.endDate.month) { wrongAnswer = [-1, -2]; } + return [{ answerLabel: rightDate.setLocale('fr-FR').toLocaleString({ month: 'long', @@ -9993,6 +11283,7 @@ var QuizService = /*#__PURE__*/function () { }), isTrue: false }]; + case _enums.TimeStep.DAY: case _enums.TimeStep.WEEK: default: @@ -10001,6 +11292,7 @@ var QuizService = /*#__PURE__*/function () { } else if (rightDate.day === interval.endDate.day) { wrongAnswer = [-1, -2]; } + return [{ answerLabel: rightDate.setLocale('fr-FR').toLocaleString({ month: 'long', @@ -10029,23 +11321,25 @@ var QuizService = /*#__PURE__*/function () { }]; } } - /** * Generate wrong value answer following the right one */ + }, { key: "getAnswersForNumberValue", value: function getAnswersForNumberValue(maxLoad, unit) { - var coefList = [0.6, 0.7, 0.8, 0.12, 0.13]; - // Pick a random number in the coefList and remove it from array + var coefList = [0.6, 0.7, 0.8, 0.12, 0.13]; // Pick a random number in the coefList and remove it from array + var index1 = Math.floor(Math.random() * coefList.length); // NOSONAR + var roll = coefList.splice(index1, 1); - var coef1 = roll[0]; - // Pick a second number in the coefList + var coef1 = roll[0]; // Pick a second number in the coefList + var index2 = Math.floor(Math.random() * coefList.length); // NOSONAR + var roll2 = coefList.splice(index2, 1); - var coef2 = roll2[0]; - // Format answers + var coef2 = roll2[0]; // Format answers + var load = Math.round(maxLoad * 100) / 100; var wrongAnswer1 = Math.round(load * coef1 * 100) / 100; var wrongAnswer2 = Math.round(load * coef2 * 100) / 100; @@ -10063,6 +11357,7 @@ var QuizService = /*#__PURE__*/function () { }]); return QuizService; }(); + exports.default = QuizService; /***/ }), @@ -10096,48 +11391,64 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _ChallengeCardDone = _interopRequireDefault(__webpack_require__("VBkh")); + var _ChallengeCardLast = _interopRequireDefault(__webpack_require__("jfph")); + var _ChallengeCardLocked = _interopRequireDefault(__webpack_require__("7/7Y")); + var _ChallengeCardOnGoing = _interopRequireDefault(__webpack_require__("v2Nb")); + var _ChallengeCardUnlocked = _interopRequireDefault(__webpack_require__("8mmL")); + __webpack_require__("K8B9"); + var ChallengeCard = function ChallengeCard(_ref) { var userChallenge = _ref.userChallenge, - indexSlider = _ref.indexSlider, - index = _ref.index, - cardWidth = _ref.cardWidth, - cardHeight = _ref.cardHeight, - moveToSlide = _ref.moveToSlide; + indexSlider = _ref.indexSlider, + index = _ref.index, + cardWidth = _ref.cardWidth, + cardHeight = _ref.cardHeight, + moveToSlide = _ref.moveToSlide; + var renderCard = function renderCard(userChallenge) { switch (userChallenge === null || userChallenge === void 0 ? void 0 : userChallenge.state) { case _enums.UserChallengeState.LOCKED: return /*#__PURE__*/_react.default.createElement(_ChallengeCardLocked.default, { userChallenge: userChallenge }); + case _enums.UserChallengeState.UNLOCKED: return /*#__PURE__*/_react.default.createElement(_ChallengeCardUnlocked.default, { userChallenge: userChallenge }); + case _enums.UserChallengeState.DONE: return /*#__PURE__*/_react.default.createElement(_ChallengeCardDone.default, { userChallenge: userChallenge }); + case _enums.UserChallengeState.ONGOING: case _enums.UserChallengeState.DUEL: return /*#__PURE__*/_react.default.createElement(_ChallengeCardOnGoing.default, { userChallenge: userChallenge }); + default: return /*#__PURE__*/_react.default.createElement(_ChallengeCardLast.default, null); } }; + return ( /*#__PURE__*/ // eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-static-element-interactions @@ -10154,6 +11465,7 @@ var ChallengeCard = function ChallengeCard(_ref) { }, renderCard(userChallenge)) ); }; + var _default = ChallengeCard; exports.default = _default; @@ -10203,7 +11515,9 @@ Object.defineProperty(exports, "__esModule", { }); var _exportNames = {}; exports.default = void 0; + var _comGrandlyonEcolyoChallenge = __webpack_require__("iCN7"); + Object.keys(_comGrandlyonEcolyoChallenge).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10215,7 +11529,9 @@ Object.keys(_comGrandlyonEcolyoChallenge).forEach(function (key) { } }); }); + var _comGrandlyonEcolyoDuel = __webpack_require__("RuLK"); + Object.keys(_comGrandlyonEcolyoDuel).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10227,7 +11543,9 @@ Object.keys(_comGrandlyonEcolyoDuel).forEach(function (key) { } }); }); + var _comGrandlyonEcolyoEcogesture = __webpack_require__("WxRy"); + Object.keys(_comGrandlyonEcolyoEcogesture).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10239,7 +11557,9 @@ Object.keys(_comGrandlyonEcolyoEcogesture).forEach(function (key) { } }); }); + var _comGrandlyonEcolyoExploration = __webpack_require__("enJZ"); + Object.keys(_comGrandlyonEcolyoExploration).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10251,7 +11571,9 @@ Object.keys(_comGrandlyonEcolyoExploration).forEach(function (key) { } }); }); + var _comGrandlyonEcolyoFluidsprices = __webpack_require__("Dpyi"); + Object.keys(_comGrandlyonEcolyoFluidsprices).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10263,7 +11585,9 @@ Object.keys(_comGrandlyonEcolyoFluidsprices).forEach(function (key) { } }); }); + var _comGrandlyonEcolyoProfile = __webpack_require__("kPbP"); + Object.keys(_comGrandlyonEcolyoProfile).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10275,7 +11599,9 @@ Object.keys(_comGrandlyonEcolyoProfile).forEach(function (key) { } }); }); + var _comGrandlyonEcolyoProfileecogesture = __webpack_require__("fGnb"); + Object.keys(_comGrandlyonEcolyoProfileecogesture).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10287,7 +11613,9 @@ Object.keys(_comGrandlyonEcolyoProfileecogesture).forEach(function (key) { } }); }); + var _comGrandlyonEcolyoProfiletype = __webpack_require__("evqd"); + Object.keys(_comGrandlyonEcolyoProfiletype).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10299,7 +11627,9 @@ Object.keys(_comGrandlyonEcolyoProfiletype).forEach(function (key) { } }); }); + var _comGrandlyonEcolyoQuiz = __webpack_require__("Mfyn"); + Object.keys(_comGrandlyonEcolyoQuiz).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10311,7 +11641,9 @@ Object.keys(_comGrandlyonEcolyoQuiz).forEach(function (key) { } }); }); + var _comGrandlyonEcolyoSchemas = __webpack_require__("xbSX"); + Object.keys(_comGrandlyonEcolyoSchemas).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10323,7 +11655,9 @@ Object.keys(_comGrandlyonEcolyoSchemas).forEach(function (key) { } }); }); + var _comGrandlyonEcolyoUsageevent = __webpack_require__("cm+2"); + Object.keys(_comGrandlyonEcolyoUsageevent).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10335,7 +11669,9 @@ Object.keys(_comGrandlyonEcolyoUsageevent).forEach(function (key) { } }); }); + var _comGrandlyonEcolyoUserchallenge = __webpack_require__("MDWW"); + Object.keys(_comGrandlyonEcolyoUserchallenge).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10347,7 +11683,9 @@ Object.keys(_comGrandlyonEcolyoUserchallenge).forEach(function (key) { } }); }); + var _comGrandlyonEglDay = __webpack_require__("JUAg"); + Object.keys(_comGrandlyonEglDay).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10359,7 +11697,9 @@ Object.keys(_comGrandlyonEglDay).forEach(function (key) { } }); }); + var _comGrandlyonEglMonth = __webpack_require__("YokC"); + Object.keys(_comGrandlyonEglMonth).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10371,7 +11711,9 @@ Object.keys(_comGrandlyonEglMonth).forEach(function (key) { } }); }); + var _comGrandlyonEglYear = __webpack_require__("qN+Y"); + Object.keys(_comGrandlyonEglYear).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10383,7 +11725,9 @@ Object.keys(_comGrandlyonEglYear).forEach(function (key) { } }); }); + var _comGrandlyonEnedisDay = __webpack_require__("DX31"); + Object.keys(_comGrandlyonEnedisDay).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10395,7 +11739,9 @@ Object.keys(_comGrandlyonEnedisDay).forEach(function (key) { } }); }); + var _comGrandlyonEnedisMaxpower = __webpack_require__("1eA+"); + Object.keys(_comGrandlyonEnedisMaxpower).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10407,7 +11753,9 @@ Object.keys(_comGrandlyonEnedisMaxpower).forEach(function (key) { } }); }); + var _comGrandlyonEnedisMinute = __webpack_require__("fSax"); + Object.keys(_comGrandlyonEnedisMinute).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10419,7 +11767,9 @@ Object.keys(_comGrandlyonEnedisMinute).forEach(function (key) { } }); }); + var _comGrandlyonEnedisMonth = __webpack_require__("wSGR"); + Object.keys(_comGrandlyonEnedisMonth).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10431,7 +11781,9 @@ Object.keys(_comGrandlyonEnedisMonth).forEach(function (key) { } }); }); + var _comGrandlyonEnedisMonthlyAnalysisData = __webpack_require__("cZA0"); + Object.keys(_comGrandlyonEnedisMonthlyAnalysisData).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10443,7 +11795,9 @@ Object.keys(_comGrandlyonEnedisMonthlyAnalysisData).forEach(function (key) { } }); }); + var _comGrandlyonEnedisYear = __webpack_require__("qFsC"); + Object.keys(_comGrandlyonEnedisYear).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10455,7 +11809,9 @@ Object.keys(_comGrandlyonEnedisYear).forEach(function (key) { } }); }); + var _comGrandlyonGrdfDay = __webpack_require__("EBZI"); + Object.keys(_comGrandlyonGrdfDay).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10467,7 +11823,9 @@ Object.keys(_comGrandlyonGrdfDay).forEach(function (key) { } }); }); + var _comGrandlyonGrdfMonth = __webpack_require__("Q9/l"); + Object.keys(_comGrandlyonGrdfMonth).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10479,7 +11837,9 @@ Object.keys(_comGrandlyonGrdfMonth).forEach(function (key) { } }); }); + var _comGrandlyonGrdfYear = __webpack_require__("aYAw"); + Object.keys(_comGrandlyonGrdfYear).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10491,7 +11851,9 @@ Object.keys(_comGrandlyonGrdfYear).forEach(function (key) { } }); }); + var _ioCozyAccounts = __webpack_require__("/Sk9"); + Object.keys(_ioCozyAccounts).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10503,7 +11865,9 @@ Object.keys(_ioCozyAccounts).forEach(function (key) { } }); }); + var _ioCozyJobs = __webpack_require__("moOn"); + Object.keys(_ioCozyJobs).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10515,7 +11879,9 @@ Object.keys(_ioCozyJobs).forEach(function (key) { } }); }); + var _ioCozyKonnectors = __webpack_require__("88kW"); + Object.keys(_ioCozyKonnectors).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10527,7 +11893,9 @@ Object.keys(_ioCozyKonnectors).forEach(function (key) { } }); }); + var _ioCozyTerms = __webpack_require__("ScHj"); + Object.keys(_ioCozyTerms).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10539,7 +11907,9 @@ Object.keys(_ioCozyTerms).forEach(function (key) { } }); }); + var _ioCozyTriggers = __webpack_require__("rsfG"); + Object.keys(_ioCozyTriggers).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10551,7 +11921,9 @@ Object.keys(_ioCozyTriggers).forEach(function (key) { } }); }); + var _orgEcolyo = __webpack_require__("TfRU"); + Object.keys(_orgEcolyo).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10563,7 +11935,9 @@ Object.keys(_orgEcolyo).forEach(function (key) { } }); }); + var _orgEcolyoAgentCustom = __webpack_require__("37t+"); + Object.keys(_orgEcolyoAgentCustom).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10575,7 +11949,9 @@ Object.keys(_orgEcolyoAgentCustom).forEach(function (key) { } }); }); + var _orgEcolyoAgentPartners = __webpack_require__("vIDP"); + Object.keys(_orgEcolyoAgentPartners).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10587,7 +11963,9 @@ Object.keys(_orgEcolyoAgentPartners).forEach(function (key) { } }); }); + var _orgEcolyoAgent = __webpack_require__("kKy2"); + Object.keys(_orgEcolyoAgent).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10599,7 +11977,9 @@ Object.keys(_orgEcolyoAgent).forEach(function (key) { } }); }); + var _orgEcolyo2 = __webpack_require__("dK8s"); + Object.keys(_orgEcolyo2).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; @@ -10768,6 +12148,7 @@ var doctypes = { } }; var _default = doctypes; // export all doctypes for the application + exports.default = _default; /***/ }), @@ -10836,7 +12217,9 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE Object.defineProperty(exports, "__esModule", { value: true }); + var _account = __webpack_require__("zS9j"); + Object.keys(_account).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _account[key]) return; @@ -10847,7 +12230,9 @@ Object.keys(_account).forEach(function (key) { } }); }); + var _action = __webpack_require__("aRNI"); + Object.keys(_action).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _action[key]) return; @@ -10858,7 +12243,9 @@ Object.keys(_action).forEach(function (key) { } }); }); + var _analysis = __webpack_require__("esls"); + Object.keys(_analysis).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _analysis[key]) return; @@ -10869,7 +12256,9 @@ Object.keys(_analysis).forEach(function (key) { } }); }); + var _challenge = __webpack_require__("ctjQ"); + Object.keys(_challenge).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _challenge[key]) return; @@ -10880,7 +12269,9 @@ Object.keys(_challenge).forEach(function (key) { } }); }); + var _chart = __webpack_require__("kKQU"); + Object.keys(_chart).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _chart[key]) return; @@ -10891,7 +12282,9 @@ Object.keys(_chart).forEach(function (key) { } }); }); + var _config = __webpack_require__("LWW+"); + Object.keys(_config).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _config[key]) return; @@ -10902,7 +12295,9 @@ Object.keys(_config).forEach(function (key) { } }); }); + var _customPopup = __webpack_require__("iOdn"); + Object.keys(_customPopup).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _customPopup[key]) return; @@ -10913,7 +12308,9 @@ Object.keys(_customPopup).forEach(function (key) { } }); }); + var _datachart = __webpack_require__("XD1Z"); + Object.keys(_datachart).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _datachart[key]) return; @@ -10924,7 +12321,9 @@ Object.keys(_datachart).forEach(function (key) { } }); }); + var _dataload = __webpack_require__("a55+"); + Object.keys(_dataload).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _dataload[key]) return; @@ -10935,7 +12334,9 @@ Object.keys(_dataload).forEach(function (key) { } }); }); + var _dju = __webpack_require__("IJQy"); + Object.keys(_dju).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _dju[key]) return; @@ -10946,7 +12347,9 @@ Object.keys(_dju).forEach(function (key) { } }); }); + var _duel = __webpack_require__("2d3U"); + Object.keys(_duel).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _duel[key]) return; @@ -10957,7 +12360,9 @@ Object.keys(_duel).forEach(function (key) { } }); }); + var _ecogesture = __webpack_require__("W3R4"); + Object.keys(_ecogesture).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _ecogesture[key]) return; @@ -10968,7 +12373,9 @@ Object.keys(_ecogesture).forEach(function (key) { } }); }); + var _enedisMonthlyAnalysis = __webpack_require__("w/Ma"); + Object.keys(_enedisMonthlyAnalysis).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _enedisMonthlyAnalysis[key]) return; @@ -10979,7 +12386,9 @@ Object.keys(_enedisMonthlyAnalysis).forEach(function (key) { } }); }); + var _exploration = __webpack_require__("jolW"); + Object.keys(_exploration).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _exploration[key]) return; @@ -10990,7 +12399,9 @@ Object.keys(_exploration).forEach(function (key) { } }); }); + var _fluid = __webpack_require__("nUYl"); + Object.keys(_fluid).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _fluid[key]) return; @@ -11001,7 +12412,9 @@ Object.keys(_fluid).forEach(function (key) { } }); }); + var _fluidPrice = __webpack_require__("eRgY"); + Object.keys(_fluidPrice).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _fluidPrice[key]) return; @@ -11012,7 +12425,9 @@ Object.keys(_fluidPrice).forEach(function (key) { } }); }); + var _global = __webpack_require__("wuQz"); + Object.keys(_global).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _global[key]) return; @@ -11023,7 +12438,9 @@ Object.keys(_global).forEach(function (key) { } }); }); + var _indicator = __webpack_require__("XKTS"); + Object.keys(_indicator).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _indicator[key]) return; @@ -11034,7 +12451,9 @@ Object.keys(_indicator).forEach(function (key) { } }); }); + var _initialisationSteps = __webpack_require__("3HG6"); + Object.keys(_initialisationSteps).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _initialisationSteps[key]) return; @@ -11045,7 +12464,9 @@ Object.keys(_initialisationSteps).forEach(function (key) { } }); }); + var _konnector = __webpack_require__("KJwf"); + Object.keys(_konnector).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _konnector[key]) return; @@ -11056,7 +12477,9 @@ Object.keys(_konnector).forEach(function (key) { } }); }); + var _maxPower = __webpack_require__("jo4s"); + Object.keys(_maxPower).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _maxPower[key]) return; @@ -11067,7 +12490,9 @@ Object.keys(_maxPower).forEach(function (key) { } }); }); + var _modal = __webpack_require__("hKxt"); + Object.keys(_modal).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _modal[key]) return; @@ -11078,7 +12503,9 @@ Object.keys(_modal).forEach(function (key) { } }); }); + var _monthlyReport = __webpack_require__("PHcq"); + Object.keys(_monthlyReport).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _monthlyReport[key]) return; @@ -11089,7 +12516,9 @@ Object.keys(_monthlyReport).forEach(function (key) { } }); }); + var _partnersInfo = __webpack_require__("dNVn"); + Object.keys(_partnersInfo).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _partnersInfo[key]) return; @@ -11100,7 +12529,9 @@ Object.keys(_partnersInfo).forEach(function (key) { } }); }); + var _profile = __webpack_require__("hRao"); + Object.keys(_profile).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _profile[key]) return; @@ -11111,7 +12542,9 @@ Object.keys(_profile).forEach(function (key) { } }); }); + var _profileEcogesture = __webpack_require__("ZzqV"); + Object.keys(_profileEcogesture).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _profileEcogesture[key]) return; @@ -11122,7 +12555,9 @@ Object.keys(_profileEcogesture).forEach(function (key) { } }); }); + var _profileType = __webpack_require__("G32H"); + Object.keys(_profileType).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _profileType[key]) return; @@ -11133,7 +12568,9 @@ Object.keys(_profileType).forEach(function (key) { } }); }); + var _quiz = __webpack_require__("cp31"); + Object.keys(_quiz).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _quiz[key]) return; @@ -11144,7 +12581,9 @@ Object.keys(_quiz).forEach(function (key) { } }); }); + var _relation = __webpack_require__("ReN6"); + Object.keys(_relation).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _relation[key]) return; @@ -11155,7 +12594,9 @@ Object.keys(_relation).forEach(function (key) { } }); }); + var _releaseNotes = __webpack_require__("fwxX"); + Object.keys(_releaseNotes).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _releaseNotes[key]) return; @@ -11166,7 +12607,9 @@ Object.keys(_releaseNotes).forEach(function (key) { } }); }); + var _schema = __webpack_require__("Owfi"); + Object.keys(_schema).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _schema[key]) return; @@ -11177,7 +12620,9 @@ Object.keys(_schema).forEach(function (key) { } }); }); + var _sgeStore = __webpack_require__("kZSu"); + Object.keys(_sgeStore).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _sgeStore[key]) return; @@ -11188,7 +12633,9 @@ Object.keys(_sgeStore).forEach(function (key) { } }); }); + var _term = __webpack_require__("8uWH"); + Object.keys(_term).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _term[key]) return; @@ -11199,7 +12646,9 @@ Object.keys(_term).forEach(function (key) { } }); }); + var _timePeriod = __webpack_require__("l9sU"); + Object.keys(_timePeriod).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _timePeriod[key]) return; @@ -11210,7 +12659,9 @@ Object.keys(_timePeriod).forEach(function (key) { } }); }); + var _trigger = __webpack_require__("haoD"); + Object.keys(_trigger).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _trigger[key]) return; @@ -11221,7 +12672,9 @@ Object.keys(_trigger).forEach(function (key) { } }); }); + var _usageEvent = __webpack_require__("ovFf"); + Object.keys(_usageEvent).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _usageEvent[key]) return; @@ -11232,7 +12685,9 @@ Object.keys(_usageEvent).forEach(function (key) { } }); }); + var _userInstanceSettings = __webpack_require__("bCb1"); + Object.keys(_userInstanceSettings).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _userInstanceSettings[key]) return; @@ -11273,6 +12728,7 @@ Object.defineProperty(exports, "__esModule", { exports.SgeStep = void 0; var SgeStep; exports.SgeStep = SgeStep; + (function (SgeStep) { SgeStep[SgeStep["IdentityAndPDL"] = 0] = "IdentityAndPDL"; SgeStep[SgeStep["Address"] = 1] = "Address"; @@ -11406,23 +12862,35 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _core = __webpack_require__("TTf+"); + var _Dialog = _interopRequireDefault(__webpack_require__("HhgX")); + var _close = _interopRequireDefault(__webpack_require__("aodS")); + var _LegalNoticeContent = _interopRequireDefault(__webpack_require__("1s7e")); + var _I18n = __webpack_require__("buk/"); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + __webpack_require__("7kNj"); + var LegalNoticeModal = function LegalNoticeModal(_ref) { var open = _ref.open, - handleCloseClick = _ref.handleCloseClick; + handleCloseClick = _ref.handleCloseClick; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + return /*#__PURE__*/_react.default.createElement(_Dialog.default, { open: open, onClose: handleCloseClick, @@ -11446,6 +12914,7 @@ var LegalNoticeModal = function LegalNoticeModal(_ref) { className: "btnPrimary" }, t('legal.accessibility.button_close'))); }; + var _default = LegalNoticeModal; exports.default = _default; @@ -11619,16 +13088,24 @@ if(false) {} var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.updateUserChallengeList = exports.unlockNextUserChallenge = exports.setUserChallengeList = exports.setChallengeConsumption = exports.challengeSlice = void 0; + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _toConsumableArray2 = _interopRequireDefault(__webpack_require__("RIqP")); + var _toolkit = __webpack_require__("i7Pf"); + var _enums = __webpack_require__("gnxY"); -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + var initialState = { userChallengeList: [], currentChallenge: null, @@ -11664,11 +13141,13 @@ var challengeSlice = (0, _toolkit.createSlice)({ return challenge.id === id; }); updatedList[findIndex] = action.payload; + if (typeof updatedList[findIndex + 1] !== 'undefined' && updatedList[findIndex + 1].state === _enums.UserChallengeState.LOCKED) { updatedList[findIndex + 1] = _objectSpread(_objectSpread({}, updatedList[findIndex + 1]), {}, { state: _enums.UserChallengeState.UNLOCKED }); } + state.userChallengeList = updatedList; state.currentChallenge = null; }, @@ -11681,6 +13160,7 @@ var challengeSlice = (0, _toolkit.createSlice)({ updatedList[findIndex] = action.payload.userChallenge; state.userChallengeList = updatedList; state.currentDataload = action.payload.currentDataload; + if (state.currentChallenge && state.currentChallenge.id === action.payload.userChallenge.id) { state.currentChallenge = action.payload.userChallenge; } @@ -11689,10 +13169,10 @@ var challengeSlice = (0, _toolkit.createSlice)({ }); exports.challengeSlice = challengeSlice; var _challengeSlice$actio = challengeSlice.actions, - setChallengeConsumption = _challengeSlice$actio.setChallengeConsumption, - setUserChallengeList = _challengeSlice$actio.setUserChallengeList, - unlockNextUserChallenge = _challengeSlice$actio.unlockNextUserChallenge, - updateUserChallengeList = _challengeSlice$actio.updateUserChallengeList; + setChallengeConsumption = _challengeSlice$actio.setChallengeConsumption, + setUserChallengeList = _challengeSlice$actio.setUserChallengeList, + unlockNextUserChallenge = _challengeSlice$actio.unlockNextUserChallenge, + updateUserChallengeList = _challengeSlice$actio.updateUserChallengeList; exports.updateUserChallengeList = updateUserChallengeList; exports.unlockNextUserChallenge = unlockNextUserChallenge; exports.setUserChallengeList = setUserChallengeList; @@ -11849,6 +13329,7 @@ Object.defineProperty(exports, "__esModule", { exports.UsageEventType = void 0; var UsageEventType; exports.UsageEventType = UsageEventType; + (function (UsageEventType) { UsageEventType["CONNECTION_EVENT"] = "ConnectionEvent"; UsageEventType["KONNECTOR_CONNECT_EVENT"] = "KonnectorConnectEvent"; @@ -11944,16 +13425,22 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE 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__("7kNj"); + var MinorUpdateContent = function MinorUpdateContent() { var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + return /*#__PURE__*/_react.default.createElement("div", { className: "dataShare-content-root" }, /*#__PURE__*/_react.default.createElement("div", { @@ -11962,6 +13449,7 @@ var MinorUpdateContent = function MinorUpdateContent() { className: "dataShare-content-title text-22-normal" }, t('minorUpdate.title')))); }; + var _default = MinorUpdateContent; exports.default = _default; @@ -11979,6 +13467,7 @@ Object.defineProperty(exports, "__esModule", { exports.ProfileEcogestureAnswerType = exports.EcogestureStepForm = void 0; var EcogestureStepForm; exports.EcogestureStepForm = EcogestureStepForm; + (function (EcogestureStepForm) { EcogestureStepForm[EcogestureStepForm["HEATING_TYPE"] = 0] = "HEATING_TYPE"; EcogestureStepForm[EcogestureStepForm["WARMING_FLUID"] = 1] = "WARMING_FLUID"; @@ -11986,8 +13475,10 @@ exports.EcogestureStepForm = EcogestureStepForm; EcogestureStepForm[EcogestureStepForm["EQUIPMENTS"] = 3] = "EQUIPMENTS"; EcogestureStepForm[EcogestureStepForm["END"] = 4] = "END"; })(EcogestureStepForm || (exports.EcogestureStepForm = EcogestureStepForm = {})); + var ProfileEcogestureAnswerType; exports.ProfileEcogestureAnswerType = ProfileEcogestureAnswerType; + (function (ProfileEcogestureAnswerType) { ProfileEcogestureAnswerType[ProfileEcogestureAnswerType["SINGLE_CHOICE"] = 0] = "SINGLE_CHOICE"; ProfileEcogestureAnswerType[ProfileEcogestureAnswerType["MULTI_CHOICE"] = 1] = "MULTI_CHOICE"; @@ -12154,20 +13645,25 @@ Object.defineProperty(exports, "__esModule", { exports.UserQuizState = exports.UserQuestionState = exports.CustomQuestionType = void 0; var UserQuizState; exports.UserQuizState = UserQuizState; + (function (UserQuizState) { UserQuizState[UserQuizState["UNLOCKED"] = 0] = "UNLOCKED"; UserQuizState[UserQuizState["ONGOING"] = 1] = "ONGOING"; UserQuizState[UserQuizState["DONE"] = 2] = "DONE"; })(UserQuizState || (exports.UserQuizState = UserQuizState = {})); + var CustomQuestionType; exports.CustomQuestionType = CustomQuestionType; + (function (CustomQuestionType) { CustomQuestionType[CustomQuestionType["DATE"] = 0] = "DATE"; CustomQuestionType[CustomQuestionType["MAXDATA"] = 1] = "MAXDATA"; CustomQuestionType[CustomQuestionType["AVERAGE"] = 2] = "AVERAGE"; })(CustomQuestionType || (exports.CustomQuestionType = CustomQuestionType = {})); + var UserQuestionState; exports.UserQuestionState = UserQuestionState; + (function (UserQuestionState) { UserQuestionState[UserQuestionState["UNLOCKED"] = 0] = "UNLOCKED"; UserQuestionState[UserQuestionState["CORRECT"] = 1] = "CORRECT"; @@ -12183,28 +13679,36 @@ exports.UserQuestionState = UserQuestionState; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__("QILm")); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _excluded = ["icon", "ariaHidden", "size"]; + var StyledIcon = function StyledIcon(_ref) { var icon = _ref.icon, - _ref$ariaHidden = _ref.ariaHidden, - ariaHidden = _ref$ariaHidden === void 0 ? true : _ref$ariaHidden, - _ref$size = _ref.size, - size = _ref$size === void 0 ? 16 : _ref$size, - props = (0, _objectWithoutProperties2.default)(_ref, _excluded); + _ref$ariaHidden = _ref.ariaHidden, + ariaHidden = _ref$ariaHidden === void 0 ? true : _ref$ariaHidden, + _ref$size = _ref.size, + size = _ref$size === void 0 ? 16 : _ref$size, + props = (0, _objectWithoutProperties2.default)(_ref, _excluded); return /*#__PURE__*/_react.default.createElement(_Icon.default, (0, _extends2.default)({ "aria-hidden": ariaHidden, icon: icon, size: size }, props)); }; + var _default = StyledIcon; exports.default = _default; @@ -12314,6 +13818,7 @@ Object.defineProperty(exports, "__esModule", { exports.FluidSlugType = void 0; var FluidSlugType; exports.FluidSlugType = FluidSlugType; + (function (FluidSlugType) { FluidSlugType["ELECTRICITY"] = "enedissgegrandlyon"; FluidSlugType["WATER"] = "eglgrandlyon"; @@ -12393,9 +13898,9 @@ var _MinorUpdateContent = _interopRequireDefault(__webpack_require__("GRKY")); __webpack_require__("7kNj"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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 TermsView = function TermsView() { var _useI18n = (0, _I18n.useI18n)(), @@ -12616,8 +14121,11 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.setPeriod = exports.setAnalysisMonth = exports.analysisSlice = void 0; + var _toolkit = __webpack_require__("i7Pf"); + var _luxon = __webpack_require__("ExVU"); + var initialState = { period: 'month', analysisMonth: _luxon.DateTime.local().minus({ @@ -12638,8 +14146,8 @@ var analysisSlice = (0, _toolkit.createSlice)({ }); exports.analysisSlice = analysisSlice; var _analysisSlice$action = analysisSlice.actions, - setPeriod = _analysisSlice$action.setPeriod, - setAnalysisMonth = _analysisSlice$action.setAnalysisMonth; + setPeriod = _analysisSlice$action.setPeriod, + setAnalysisMonth = _analysisSlice$action.setAnalysisMonth; exports.setAnalysisMonth = setAnalysisMonth; exports.setPeriod = setPeriod; @@ -12678,21 +14186,29 @@ exports.EGL_DAY_DOCTYPE = EGL_DAY_DOCTYPE; 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 _hooks = __webpack_require__("Zlw4"); + __webpack_require__("7kNj"); + var DataShareConsentContent = function DataShareConsentContent() { var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.profile; - }), - isFirstConnection = _useAppSelector.isFirstConnection; + return state.ecolyo.profile; + }), + isFirstConnection = _useAppSelector.isFirstConnection; + return /*#__PURE__*/_react.default.createElement("div", { className: "dataShare-content-root" }, /*#__PURE__*/_react.default.createElement("div", { @@ -12736,6 +14252,7 @@ var DataShareConsentContent = function DataShareConsentContent() { } }))); }; + var _default = DataShareConsentContent; exports.default = _default; @@ -12874,45 +14391,66 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _Button = _interopRequireDefault(__webpack_require__("FtsS")); + var _Dialog = _interopRequireDefault(__webpack_require__("HhgX")); + var _challengeWon = _interopRequireDefault(__webpack_require__("BJRm")); + var _default2 = _interopRequireDefault(__webpack_require__("GwKf")); + var _I18n = __webpack_require__("buk/"); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _utils = __webpack_require__("c+yx"); + __webpack_require__("FE9p"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 DuelResultModal = function DuelResultModal(_ref) { var open = _ref.open, - userChallenge = _ref.userChallenge, - win = _ref.win, - handleCloseClick = _ref.handleCloseClick; + userChallenge = _ref.userChallenge, + win = _ref.win, + handleCloseClick = _ref.handleCloseClick; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var _useState = (0, _react.useState)(_default2.default), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - winIcon = _useState2[0], - setWinIcon = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + winIcon = _useState2[0], + setWinIcon = _useState2[1]; + var _useState3 = (0, _react.useState)(_default2.default), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - lossIcon = _useState4[0], - setLossIcon = _useState4[1]; + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + lossIcon = _useState4[0], + setLossIcon = _useState4[1]; + var result = (0, _utils.formatNumberValues)(Math.abs(userChallenge.duel.threshold - userChallenge.duel.userConsumption)); var statusKey = win ? 'success' : 'lost'; (0, _react.useEffect)(function () { function handleEcogestureIcon() { return _handleEcogestureIcon.apply(this, arguments); } + function _handleEcogestureIcon() { _handleEcogestureIcon = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var icon, icon2; @@ -12922,14 +14460,17 @@ var DuelResultModal = function DuelResultModal(_ref) { case 0: _context.next = 2; return (0, _utils.importIconById)(userChallenge.id + '-1', 'duelResult'); + case 2: icon = _context.sent; setWinIcon(icon || _default2.default); _context.next = 6; return (0, _utils.importIconById)(userChallenge.id + '-0', 'duelResult'); + case 6: icon2 = _context.sent; setLossIcon(icon2 || _default2.default); + case 8: case "end": return _context.stop(); @@ -12939,6 +14480,7 @@ var DuelResultModal = function DuelResultModal(_ref) { })); return _handleEcogestureIcon.apply(this, arguments); } + handleEcogestureIcon(); }, [userChallenge]); return /*#__PURE__*/_react.default.createElement(_Dialog.default, { @@ -12979,6 +14521,7 @@ var DuelResultModal = function DuelResultModal(_ref) { onClick: handleCloseClick }, t("duel_result_modal.".concat(statusKey, ".button_validate"))))); }; + var _default = DuelResultModal; exports.default = _default; @@ -13022,6 +14565,7 @@ Object.defineProperty(exports, "__esModule", { exports.UserChallengeUpdateFlag = exports.UserChallengeSuccess = exports.UserChallengeState = void 0; var UserChallengeUpdateFlag; exports.UserChallengeUpdateFlag = UserChallengeUpdateFlag; + (function (UserChallengeUpdateFlag) { UserChallengeUpdateFlag[UserChallengeUpdateFlag["CHALLENGE"] = 0] = "CHALLENGE"; UserChallengeUpdateFlag[UserChallengeUpdateFlag["DUEL_UNLOCK"] = 10] = "DUEL_UNLOCK"; @@ -13044,8 +14588,10 @@ exports.UserChallengeUpdateFlag = UserChallengeUpdateFlag; UserChallengeUpdateFlag[UserChallengeUpdateFlag["ACTION_NOTIFICATION"] = 41] = "ACTION_NOTIFICATION"; UserChallengeUpdateFlag[UserChallengeUpdateFlag["ACTION_DONE"] = 42] = "ACTION_DONE"; })(UserChallengeUpdateFlag || (exports.UserChallengeUpdateFlag = UserChallengeUpdateFlag = {})); + var UserChallengeState; exports.UserChallengeState = UserChallengeState; + (function (UserChallengeState) { UserChallengeState[UserChallengeState["LOCKED"] = 0] = "LOCKED"; UserChallengeState[UserChallengeState["UNLOCKED"] = 1] = "UNLOCKED"; @@ -13053,8 +14599,10 @@ exports.UserChallengeState = UserChallengeState; UserChallengeState[UserChallengeState["DUEL"] = 3] = "DUEL"; UserChallengeState[UserChallengeState["DONE"] = 4] = "DONE"; })(UserChallengeState || (exports.UserChallengeState = UserChallengeState = {})); + var UserChallengeSuccess; exports.UserChallengeSuccess = UserChallengeSuccess; + (function (UserChallengeSuccess) { UserChallengeSuccess[UserChallengeSuccess["ONGOING"] = 0] = "ONGOING"; UserChallengeSuccess[UserChallengeSuccess["LOST"] = 1] = "LOST"; @@ -13144,45 +14692,54 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _enums = __webpack_require__("gnxY"); + var _fluidConfig = _interopRequireDefault(__webpack_require__("JIzA")); + var ConverterService = /*#__PURE__*/function () { function ConverterService() { (0, _classCallCheck2.default)(this, ConverterService); (0, _defineProperty2.default)(this, "_fluidConfig", void 0); this._fluidConfig = new _fluidConfig.default().getFluidConfig(); } + (0, _createClass2.default)(ConverterService, [{ key: "LoadToEuro", value: function LoadToEuro(load, fluidType, price) { - var convertedLoad; - // If Multifluid do not apply coeff because it doesn't exist + var convertedLoad; // If Multifluid do not apply coeff because it doesn't exist + if (fluidType === _enums.FluidType.MULTIFLUID) { convertedLoad = load; } else { convertedLoad = this.applyPrice(this._fluidConfig[fluidType], load, price); - } + } // Prevent round 0 case when the actual value is not 0 + - // Prevent round 0 case when the actual value is not 0 if (convertedLoad > 0 && convertedLoad < 0.01) { convertedLoad = 0.01; } + return convertedLoad; } - /** * Return calculated price * @param {FluidConfig} fluidConfig - Fluid configuration * @param {number} load - Load value * @param {number} [price] - Price if exist */ + }, { key: "applyPrice", value: function applyPrice(fluidConfig, load, price) { @@ -13195,6 +14752,7 @@ var ConverterService = /*#__PURE__*/function () { }]); return ConverterService; }(); + exports.default = ConverterService; /***/ }), @@ -13350,22 +14908,33 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _core = __webpack_require__("TTf+"); + var _Dialog = _interopRequireDefault(__webpack_require__("HhgX")); + var _close = _interopRequireDefault(__webpack_require__("aodS")); + var _I18n = __webpack_require__("buk/"); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + __webpack_require__("bsbo"); + var EcogestureSelectionModal = function EcogestureSelectionModal(_ref) { var open = _ref.open, - handleCloseClick = _ref.handleCloseClick; + handleCloseClick = _ref.handleCloseClick; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + return /*#__PURE__*/_react.default.createElement(_Dialog.default, { open: open, onClose: handleCloseClick, @@ -13395,6 +14964,7 @@ var EcogestureSelectionModal = function EcogestureSelectionModal(_ref) { className: "btnPrimary" }, t('ecogesture_selection.selectionModal.button_close')))); }; + var _default = EcogestureSelectionModal; exports.default = _default; @@ -13462,51 +15032,77 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _core = __webpack_require__("TTf+"); + var _default2 = _interopRequireDefault(__webpack_require__("v9Ot")); + var _ActionModal = _interopRequireDefault(__webpack_require__("w6z3")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _StarsContainer = _interopRequireDefault(__webpack_require__("TEZG")); + var _cozyClient = __webpack_require__("SH7X"); + var _I18n = __webpack_require__("buk/"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _action = _interopRequireDefault(__webpack_require__("5e6O")); + var _hooks = __webpack_require__("Zlw4"); + var _utils = __webpack_require__("c+yx"); + __webpack_require__("8H5e"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 ActionBegin = function ActionBegin(_ref) { var action = _ref.action, - setShowList = _ref.setShowList, - userChallenge = _ref.userChallenge; + setShowList = _ref.setShowList, + userChallenge = _ref.userChallenge; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var client = (0, _cozyClient.useClient)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo; - }), - fluidTypes = _useAppSelector.global.fluidTypes, - isProfileTypeCompleted = _useAppSelector.profile.isProfileTypeCompleted; + return state.ecolyo; + }), + fluidTypes = _useAppSelector.global.fluidTypes, + isProfileTypeCompleted = _useAppSelector.profile.isProfileTypeCompleted; + var _useState = (0, _react.useState)(), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - currentAction = _useState2[0], - setCurrentAction = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + currentAction = _useState2[0], + setCurrentAction = _useState2[1]; + var _useState3 = (0, _react.useState)(''), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - actionIcon = _useState4[0], - setActionIcon = _useState4[1]; + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + actionIcon = _useState4[0], + setActionIcon = _useState4[1]; + var _useState5 = (0, _react.useState)(false), - _useState6 = (0, _slicedToArray2.default)(_useState5, 2), - openLaunchModal = _useState6[0], - setOpenLaunchModal = _useState6[1]; + _useState6 = (0, _slicedToArray2.default)(_useState5, 2), + openLaunchModal = _useState6[0], + setOpenLaunchModal = _useState6[1]; + var toggleLaunchModal = (0, _react.useCallback)(function () { setOpenLaunchModal(function (prev) { return !prev; @@ -13514,6 +15110,7 @@ var ActionBegin = function ActionBegin(_ref) { }, []); (0, _react.useEffect)(function () { var subscribed = true; + var getAction = /*#__PURE__*/function () { var _ref2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var actionService, actions; @@ -13525,31 +15122,40 @@ var ActionBegin = function ActionBegin(_ref) { _context.next = 4; break; } + if (subscribed) setCurrentAction(action); _context.next = 16; break; + case 4: actionService = new _action.default(client); actions = []; + if (!isProfileTypeCompleted) { _context.next = 12; break; } + _context.next = 9; return actionService.getCustomActions(fluidTypes); + case 9: actions = _context.sent; _context.next = 15; break; + case 12: _context.next = 14; return actionService.getDefaultActions(); + case 14: actions = _context.sent; + case 15: if (subscribed) { setCurrentAction(actions[0]); } + case 16: case "end": return _context.stop(); @@ -13557,10 +15163,12 @@ var ActionBegin = function ActionBegin(_ref) { } }, _callee); })); + return function getAction() { return _ref2.apply(this, arguments); }; }(); + getAction(); return function () { subscribed = false; @@ -13570,6 +15178,7 @@ var ActionBegin = function ActionBegin(_ref) { function handleEcogestureIcon() { return _handleEcogestureIcon.apply(this, arguments); } + function _handleEcogestureIcon() { _handleEcogestureIcon = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() { var icon; @@ -13581,11 +15190,14 @@ var ActionBegin = function ActionBegin(_ref) { _context2.next = 5; break; } + _context2.next = 3; return (0, _utils.importIconById)(currentAction.id, 'ecogesture'); + case 3: icon = _context2.sent; setActionIcon(icon || _default2.default); + case 5: case "end": return _context2.stop(); @@ -13595,6 +15207,7 @@ var ActionBegin = function ActionBegin(_ref) { })); return _handleEcogestureIcon.apply(this, arguments); } + handleEcogestureIcon(); }, [currentAction]); return /*#__PURE__*/_react.default.createElement("div", { @@ -13637,6 +15250,7 @@ var ActionBegin = function ActionBegin(_ref) { userChallenge: userChallenge }))); }; + var _default = ActionBegin; exports.default = _default; @@ -13870,28 +15484,35 @@ Object.defineProperty(exports, "__esModule", { exports.WarmingType = exports.ThreeChoicesAnswer = exports.ProfileTypeStepForm = exports.ProfileTypeFormType = exports.OutsideFacingWalls = exports.IndividualOrCollective = exports.IndividualInsulationWork = exports.HousingType = exports.HotWaterFluid = exports.HotWaterEquipment = exports.Floor = exports.ConstructionYear = void 0; var HousingType; exports.HousingType = HousingType; + (function (HousingType) { HousingType["INDIVIDUAL_HOUSE"] = "individual_house"; HousingType["APARTMENT"] = "apartment"; })(HousingType || (exports.HousingType = HousingType = {})); + var Floor; exports.Floor = Floor; + (function (Floor) { Floor["GROUND_FLOOR"] = "ground_floor"; Floor["INTERMEDIATE_FLOOR"] = "intermediate_floor"; Floor["LAST_FLOOR"] = "last_floor"; Floor["NOT_APPLICABLE"] = "not_applicable"; })(Floor || (exports.Floor = Floor = {})); + var OutsideFacingWalls; exports.OutsideFacingWalls = OutsideFacingWalls; + (function (OutsideFacingWalls) { OutsideFacingWalls["ONE"] = "1"; OutsideFacingWalls["TWO"] = "2"; OutsideFacingWalls["THREE"] = "3"; OutsideFacingWalls["FOUR"] = "4"; })(OutsideFacingWalls || (exports.OutsideFacingWalls = OutsideFacingWalls = {})); + var ConstructionYear; exports.ConstructionYear = ConstructionYear; + (function (ConstructionYear) { ConstructionYear["BEFORE_1948"] = "before_1948"; ConstructionYear["BETWEEN_1948_AND_1974"] = "between_1948_and_1974"; @@ -13900,36 +15521,46 @@ exports.ConstructionYear = ConstructionYear; ConstructionYear["AFTER_1998"] = "after_1998"; ConstructionYear["UNKNOWN"] = "unknown"; })(ConstructionYear || (exports.ConstructionYear = ConstructionYear = {})); + var IndividualOrCollective; exports.IndividualOrCollective = IndividualOrCollective; + (function (IndividualOrCollective) { IndividualOrCollective["INDIVIDUAL"] = "individual"; IndividualOrCollective["COLLECTIVE"] = "collective"; })(IndividualOrCollective || (exports.IndividualOrCollective = IndividualOrCollective = {})); + var IndividualInsulationWork; exports.IndividualInsulationWork = IndividualInsulationWork; + (function (IndividualInsulationWork) { IndividualInsulationWork["NONE"] = "none"; IndividualInsulationWork["ROOF_INSULATION"] = "roof_insulation"; IndividualInsulationWork["WINDOW_REPLACEMENT"] = "window_replacement"; IndividualInsulationWork["WALL_INSULATION"] = "wall_insulation"; })(IndividualInsulationWork || (exports.IndividualInsulationWork = IndividualInsulationWork = {})); + var ThreeChoicesAnswer; exports.ThreeChoicesAnswer = ThreeChoicesAnswer; + (function (ThreeChoicesAnswer) { ThreeChoicesAnswer["YES"] = "yes"; ThreeChoicesAnswer["NO"] = "no"; ThreeChoicesAnswer["UNKNOWN"] = "unknown"; })(ThreeChoicesAnswer || (exports.ThreeChoicesAnswer = ThreeChoicesAnswer = {})); + var HotWaterEquipment; exports.HotWaterEquipment = HotWaterEquipment; + (function (HotWaterEquipment) { HotWaterEquipment["SOLAR"] = "solar"; HotWaterEquipment["THERMODYNAMIC"] = "thermodynamic"; HotWaterEquipment["OTHER"] = "other"; })(HotWaterEquipment || (exports.HotWaterEquipment = HotWaterEquipment = {})); + var WarmingType; exports.WarmingType = WarmingType; + (function (WarmingType) { WarmingType[WarmingType["ELECTRICITY"] = 0] = "ELECTRICITY"; WarmingType[WarmingType["GAS"] = 2] = "GAS"; @@ -13937,15 +15568,19 @@ exports.WarmingType = WarmingType; WarmingType[WarmingType["FUEL"] = 4] = "FUEL"; WarmingType[WarmingType["OTHER"] = 5] = "OTHER"; })(WarmingType || (exports.WarmingType = WarmingType = {})); + var HotWaterFluid; exports.HotWaterFluid = HotWaterFluid; + (function (HotWaterFluid) { HotWaterFluid[HotWaterFluid["ELECTRICITY"] = 0] = "ELECTRICITY"; HotWaterFluid[HotWaterFluid["GAS"] = 2] = "GAS"; HotWaterFluid[HotWaterFluid["OTHER"] = 3] = "OTHER"; })(HotWaterFluid || (exports.HotWaterFluid = HotWaterFluid = {})); + var ProfileTypeStepForm; exports.ProfileTypeStepForm = ProfileTypeStepForm; + (function (ProfileTypeStepForm) { ProfileTypeStepForm[ProfileTypeStepForm["HOUSING_TYPE"] = 0] = "HOUSING_TYPE"; ProfileTypeStepForm[ProfileTypeStepForm["AREA"] = 1] = "AREA"; @@ -13967,8 +15602,10 @@ exports.ProfileTypeStepForm = ProfileTypeStepForm; ProfileTypeStepForm[ProfileTypeStepForm["UPDATE_DATE"] = 17] = "UPDATE_DATE"; ProfileTypeStepForm[ProfileTypeStepForm["END"] = 18] = "END"; })(ProfileTypeStepForm || (exports.ProfileTypeStepForm = ProfileTypeStepForm = {})); + var ProfileTypeFormType; exports.ProfileTypeFormType = ProfileTypeFormType; + (function (ProfileTypeFormType) { ProfileTypeFormType[ProfileTypeFormType["SINGLE_CHOICE"] = 0] = "SINGLE_CHOICE"; ProfileTypeFormType[ProfileTypeFormType["MULTI_CHOICE"] = 1] = "MULTI_CHOICE"; @@ -14065,11 +15702,14 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.logDuration = logDuration; + var _logger = _interopRequireDefault(__webpack_require__("gjtA")); + /** * Logs the time spend and add "in xx ms" * @param {string} scope string Migration | Initialization | ... @@ -14202,18 +15842,26 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _Button = _interopRequireDefault(__webpack_require__("FtsS")); + var _I18n = __webpack_require__("buk/"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _reactRouterDom = __webpack_require__("SOjZ"); + __webpack_require__("k45u"); + var ExplorationError = function ExplorationError() { var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var navigate = (0, _reactRouterDom.useNavigate)(); return /*#__PURE__*/_react.default.createElement("div", { className: "exploration-error-container" @@ -14229,6 +15877,7 @@ var ExplorationError = function ExplorationError() { className: "btnSecondary" }, t('exploration.button_go_back')))); }; + var _default = ExplorationError; exports.default = _default; @@ -14278,64 +15927,78 @@ exports.GRDF_MONTH_DOCTYPE = GRDF_MONTH_DOCTYPE; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _enums = __webpack_require__("gnxY"); + var ProfileEcogestureFormService = /*#__PURE__*/function () { function ProfileEcogestureFormService(profileEcogesture) { (0, _classCallCheck2.default)(this, ProfileEcogestureFormService); (0, _defineProperty2.default)(this, "profileEcogesture", void 0); this.profileEcogesture = profileEcogesture; } - /** * getNextFormStep * @returns {EcogestureStepForm} next step */ + + (0, _createClass2.default)(ProfileEcogestureFormService, [{ key: "getNextFormStep", value: function getNextFormStep(step) { switch (step) { case _enums.EcogestureStepForm.HEATING_TYPE: return this.profileEcogesture.heating === _enums.IndividualOrCollective.INDIVIDUAL ? _enums.EcogestureStepForm.WARMING_FLUID : _enums.EcogestureStepForm.HOT_WATER; + case _enums.EcogestureStepForm.WARMING_FLUID: return _enums.EcogestureStepForm.HOT_WATER; + case _enums.EcogestureStepForm.HOT_WATER: return _enums.EcogestureStepForm.EQUIPMENTS; + case _enums.EcogestureStepForm.EQUIPMENTS: return _enums.EcogestureStepForm.END; + default: return _enums.EcogestureStepForm.HEATING_TYPE; } } - /** * getPreviousFormStep * @returns {EcogestureStepForm} previous step */ + }, { key: "getPreviousFormStep", value: function getPreviousFormStep(step) { switch (step) { case _enums.EcogestureStepForm.EQUIPMENTS: return _enums.EcogestureStepForm.HOT_WATER; + case _enums.EcogestureStepForm.HOT_WATER: return this.profileEcogesture.heating === _enums.IndividualOrCollective.INDIVIDUAL ? _enums.EcogestureStepForm.WARMING_FLUID : _enums.EcogestureStepForm.HEATING_TYPE; + case _enums.EcogestureStepForm.WARMING_FLUID: return _enums.EcogestureStepForm.HEATING_TYPE; + default: return _enums.EcogestureStepForm.HEATING_TYPE; } } - /** * getAnswerForStep */ + }], [{ key: "getAnswerForStep", value: function getAnswerForStep(step) { @@ -14346,18 +16009,21 @@ var ProfileEcogestureFormService = /*#__PURE__*/function () { attribute: 'warmingFluid', choices: [_enums.WarmingType.ELECTRICITY, _enums.WarmingType.GAS, _enums.WarmingType.WOOD, _enums.WarmingType.FUEL, _enums.WarmingType.OTHER] }; + case _enums.EcogestureStepForm.HOT_WATER: return { type: _enums.ProfileEcogestureAnswerType.SINGLE_CHOICE, attribute: 'hotWater', choices: Object.values(_enums.IndividualOrCollective) }; + case _enums.EcogestureStepForm.EQUIPMENTS: return { type: _enums.ProfileEcogestureAnswerType.MULTI_CHOICE, attribute: 'equipments', choices: Object.keys(_enums.EquipmentType) }; + case _enums.EcogestureStepForm.HEATING_TYPE: default: return { @@ -14370,6 +16036,7 @@ var ProfileEcogestureFormService = /*#__PURE__*/function () { }]); return ProfileEcogestureFormService; }(); + exports.default = ProfileEcogestureFormService; /***/ }), @@ -14403,26 +16070,37 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _DuelBar = _interopRequireDefault(__webpack_require__("bTxm")); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + __webpack_require__("uZFu"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 DuelChart = function DuelChart(_ref) { var userChallenge = _ref.userChallenge, - finishedDataLoad = _ref.finishedDataLoad, - width = _ref.width, - height = _ref.height; + finishedDataLoad = _ref.finishedDataLoad, + width = _ref.width, + height = _ref.height; + var _useState = (0, _react.useState)(0), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - average = _useState2[0], - setAverage = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + average = _useState2[0], + setAverage = _useState2[1]; + (0, _react.useEffect)(function () { setAverage(userChallenge.duel.threshold / userChallenge.duel.duration.days); }, [userChallenge.duel.duration.days, userChallenge.duel.threshold]); @@ -14437,6 +16115,7 @@ var DuelChart = function DuelChart(_ref) { width: width })); }; + var _default = DuelChart; exports.default = _default; @@ -15282,36 +16961,55 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _Button = _interopRequireDefault(__webpack_require__("FtsS")); + var _Dialog = _interopRequireDefault(__webpack_require__("HhgX")); + var _default2 = _interopRequireDefault(__webpack_require__("GwKf")); + var _I18n = __webpack_require__("buk/"); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _utils = __webpack_require__("c+yx"); + __webpack_require__("ZA3r"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 DuelEmptyValueModal = function DuelEmptyValueModal(_ref) { var open = _ref.open, - handleCloseClick = _ref.handleCloseClick; + handleCloseClick = _ref.handleCloseClick; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var _useState = (0, _react.useState)(_default2.default), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - emptyIcon = _useState2[0], - setEmptyIcon = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + emptyIcon = _useState2[0], + setEmptyIcon = _useState2[1]; + (0, _react.useEffect)(function () { function handleEcogestureIcon() { return _handleEcogestureIcon.apply(this, arguments); } + function _handleEcogestureIcon() { _handleEcogestureIcon = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var icon; @@ -15321,9 +17019,11 @@ var DuelEmptyValueModal = function DuelEmptyValueModal(_ref) { case 0: _context.next = 2; return (0, _utils.importIconById)('emptyValue', 'duel'); + case 2: icon = _context.sent; setEmptyIcon(icon || _default2.default); + case 4: case "end": return _context.stop(); @@ -15333,6 +17033,7 @@ var DuelEmptyValueModal = function DuelEmptyValueModal(_ref) { })); return _handleEcogestureIcon.apply(this, arguments); } + handleEcogestureIcon(); }, []); return /*#__PURE__*/_react.default.createElement(_Dialog.default, { @@ -15361,6 +17062,7 @@ var DuelEmptyValueModal = function DuelEmptyValueModal(_ref) { className: "btnSecondary" }, t('duel_empty_value_modal.button')))); }; + var _default = DuelEmptyValueModal; exports.default = _default; @@ -15536,39 +17238,64 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _Button = _interopRequireDefault(__webpack_require__("FtsS")); + var _CHALLENGE = _interopRequireDefault(__webpack_require__("agKi")); + var _default2 = _interopRequireDefault(__webpack_require__("sbny")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _cozyClient = __webpack_require__("SH7X"); + var _I18n = __webpack_require__("buk/"); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _challenge = _interopRequireDefault(__webpack_require__("kdea")); + var _usageEvent = _interopRequireDefault(__webpack_require__("dECN")); + var _challenge2 = __webpack_require__("F6Xr"); + var _hooks = __webpack_require__("Zlw4"); + var _utils = __webpack_require__("c+yx"); + __webpack_require__("+XsA"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 DuelUnlocked = function DuelUnlocked(_ref) { var userChallenge = _ref.userChallenge; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var client = (0, _cozyClient.useClient)(); var dispatch = (0, _hooks.useAppDispatch)(); + var _useState = (0, _react.useState)(_default2.default), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - duelIcon = _useState2[0], - setDuelIcon = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + duelIcon = _useState2[0], + setDuelIcon = _useState2[1]; + var average = (0, _utils.formatNumberValues)(userChallenge.duel.threshold).toString(); var duration = userChallenge.duel.duration.days.toString(); var description = userChallenge.duel.description.replace('#CONSUMPTION', average).replace('#DURATION', duration); @@ -15581,10 +17308,12 @@ var DuelUnlocked = function DuelUnlocked(_ref) { challengeService = new _challenge.default(client); _context.next = 3; return challengeService.updateUserChallenge(userChallenge, _enums.UserChallengeUpdateFlag.DUEL_START); + case 3: updatedChallenge = _context.sent; _context.next = 6; return challengeService.getUserChallengeDataload(updatedChallenge); + case 6: dataloads = _context.sent; _context.next = 9; @@ -15593,11 +17322,13 @@ var DuelUnlocked = function DuelUnlocked(_ref) { target: userChallenge.duel.id, context: userChallenge.id }); + case 9: dispatch((0, _challenge2.setChallengeConsumption)({ userChallenge: updatedChallenge, currentDataload: dataloads })); + case 10: case "end": return _context.stop(); @@ -15609,6 +17340,7 @@ var DuelUnlocked = function DuelUnlocked(_ref) { function handleEcogestureIcon() { return _handleEcogestureIcon.apply(this, arguments); } + function _handleEcogestureIcon() { _handleEcogestureIcon = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() { var icon; @@ -15618,9 +17350,11 @@ var DuelUnlocked = function DuelUnlocked(_ref) { case 0: _context2.next = 2; return (0, _utils.importIconById)(userChallenge.id, 'challenge'); + case 2: icon = _context2.sent; setDuelIcon(icon || _CHALLENGE.default); + case 4: case "end": return _context2.stop(); @@ -15630,6 +17364,7 @@ var DuelUnlocked = function DuelUnlocked(_ref) { })); return _handleEcogestureIcon.apply(this, arguments); } + handleEcogestureIcon(); }, [userChallenge]); return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", { @@ -15655,6 +17390,7 @@ var DuelUnlocked = function DuelUnlocked(_ref) { className: "btnSecondary" }, t('duel.button_start'))))); }; + var _default = DuelUnlocked; exports.default = _default; @@ -15672,6 +17408,7 @@ Object.defineProperty(exports, "__esModule", { exports.DataloadState = exports.DataloadSectionType = void 0; var DataloadState; exports.DataloadState = DataloadState; + (function (DataloadState) { DataloadState["VALID"] = "VALID"; DataloadState["EMPTY"] = "EMPTY"; @@ -15687,8 +17424,10 @@ exports.DataloadState = DataloadState; DataloadState["AGGREGATED_WITH_COMING"] = "AGGREGATED_WITH_UPCOMING"; DataloadState["AGGREGATED_COMING"] = "AGGREGATED_COMING"; })(DataloadState || (exports.DataloadState = DataloadState = {})); + var DataloadSectionType; exports.DataloadSectionType = DataloadSectionType; + (function (DataloadSectionType) { DataloadSectionType["NO_COMPARE"] = "NO_COMPARE"; DataloadSectionType["LEFT"] = "LEFT"; @@ -15704,17 +17443,23 @@ exports.DataloadSectionType = DataloadSectionType; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _star = _interopRequireDefault(__webpack_require__("NaFR")); + var _starFilled = _interopRequireDefault(__webpack_require__("WrET")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var StarsContainer = function StarsContainer(_ref) { var result = _ref.result, - isQuizBegin = _ref.isQuizBegin; + isQuizBegin = _ref.isQuizBegin; var maxStars = [1, 2, 3, 4, 5]; return /*#__PURE__*/_react.default.createElement("div", { className: "stars" @@ -15727,6 +17472,7 @@ var StarsContainer = function StarsContainer(_ref) { }); })); }; + var _default = StarsContainer; exports.default = _default; @@ -15768,57 +17514,85 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _Button = _interopRequireDefault(__webpack_require__("FtsS")); + var _close = _interopRequireDefault(__webpack_require__("aodS")); + var _StyledIconButton = _interopRequireDefault(__webpack_require__("jZ8W")); + var _QuizExplanationModal = _interopRequireDefault(__webpack_require__("jPFj")); + var _cozyClient = __webpack_require__("SH7X"); + var _I18n = __webpack_require__("buk/"); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _challenge = _interopRequireDefault(__webpack_require__("kdea")); + var _quiz = _interopRequireDefault(__webpack_require__("CUhI")); + var _challenge2 = __webpack_require__("F6Xr"); + var _hooks = __webpack_require__("Zlw4"); + __webpack_require__("4hre"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 QuizQuestionContent = function QuizQuestionContent(_ref) { var userChallenge = _ref.userChallenge, - setIsCustomQuest = _ref.setIsCustomQuest, - goBack = _ref.goBack; + setIsCustomQuest = _ref.setIsCustomQuest, + goBack = _ref.goBack; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var client = (0, _cozyClient.useClient)(); var dispatch = (0, _hooks.useAppDispatch)(); var questionIndexLocked = userChallenge.quiz.questions.findIndex(function (answer) { return answer.result == 0; }); + var _useState = (0, _react.useState)(''), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - userChoice = _useState2[0], - setUserChoice = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + userChoice = _useState2[0], + setUserChoice = _useState2[1]; + var _useState3 = (0, _react.useState)(false), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - openModal = _useState4[0], - setOpenModal = _useState4[1]; + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + openModal = _useState4[0], + setOpenModal = _useState4[1]; + var _useState5 = (0, _react.useState)(0), - _useState6 = (0, _slicedToArray2.default)(_useState5, 2), - answerIndex = _useState6[0], - setAnswerIndex = _useState6[1]; + _useState6 = (0, _slicedToArray2.default)(_useState5, 2), + answerIndex = _useState6[0], + setAnswerIndex = _useState6[1]; + var _useState7 = (0, _react.useState)(questionIndexLocked), - _useState8 = (0, _slicedToArray2.default)(_useState7, 2), - questionIndex = _useState8[0], - setQuestionIndex = _useState8[1]; + _useState8 = (0, _slicedToArray2.default)(_useState7, 2), + questionIndex = _useState8[0], + setQuestionIndex = _useState8[1]; + var quizService = new _quiz.default(client); var challengeService = new _challenge.default(client); + var validateQuestion = /*#__PURE__*/function () { var _ref2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var resultIndex, result, quizUpdated, userChallengeUpdated; @@ -15836,13 +17610,16 @@ var QuizQuestionContent = function QuizQuestionContent(_ref) { setOpenModal(true); _context.next = 6; return quizService.updateUserQuiz(userChallenge.quiz, result[0].isTrue, questionIndex); + case 6: quizUpdated = _context.sent; _context.next = 9; return challengeService.updateUserChallenge(userChallenge, _enums.UserChallengeUpdateFlag.QUIZ_UPDATE, quizUpdated); + case 9: userChallengeUpdated = _context.sent; dispatch((0, _challenge2.updateUserChallengeList)(userChallengeUpdated)); + case 11: case "end": return _context.stop(); @@ -15850,19 +17627,24 @@ var QuizQuestionContent = function QuizQuestionContent(_ref) { } }, _callee); })); + return function validateQuestion() { return _ref2.apply(this, arguments); }; }(); + var handleChange = function handleChange(e) { setUserChoice(e.target.value); }; + var goNextQuestion = (0, _react.useCallback)(function () { setUserChoice(''); setOpenModal(false); + if (questionIndex === userChallenge.quiz.questions.length - 1) { setIsCustomQuest(true); } + if (questionIndex !== userChallenge.quiz.questions.length - 1) { setQuestionIndex(questionIndex + 1); } @@ -15908,6 +17690,7 @@ var QuizQuestionContent = function QuizQuestionContent(_ref) { } })); }; + var _default = QuizQuestionContent; exports.default = _default; @@ -16029,35 +17812,48 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _regenerator = _interopRequireDefault(__webpack_require__("o0o1")); + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("yXPU")); + var _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _enums = __webpack_require__("gnxY"); + var _account = _interopRequireDefault(__webpack_require__("gucQ")); + var _fluidConfig = _interopRequireDefault(__webpack_require__("JIzA")); + var KonnectorStatusService = /*#__PURE__*/function () { function KonnectorStatusService(_client) { (0, _classCallCheck2.default)(this, KonnectorStatusService); (0, _defineProperty2.default)(this, "_client", void 0); this._client = _client; } - /** * Return a FluidType array containing each konnector fluid with a account * @returns {Promise<FluidType[]>} configured FluidTypes array */ + + (0, _createClass2.default)(KonnectorStatusService, [{ key: "getKonnectorAccountStatus", value: function () { var _getKonnectorAccountStatus = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var fluidConfig, accountService, _yield$Promise$all, _yield$Promise$all2, elecData, waterData, gasData, data; + return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { @@ -16066,6 +17862,7 @@ var KonnectorStatusService = /*#__PURE__*/function () { accountService = new _account.default(this._client); _context.next = 4; return Promise.all([accountService.getAccountByType(fluidConfig[_enums.FluidType.ELECTRICITY].konnectorConfig.slug), accountService.getAccountByType(fluidConfig[_enums.FluidType.WATER].konnectorConfig.slug), accountService.getAccountByType(fluidConfig[_enums.FluidType.GAS].konnectorConfig.slug)]); + case 4: _yield$Promise$all = _context.sent; _yield$Promise$all2 = (0, _slicedToArray2.default)(_yield$Promise$all, 3); @@ -16073,16 +17870,21 @@ var KonnectorStatusService = /*#__PURE__*/function () { waterData = _yield$Promise$all2[1]; gasData = _yield$Promise$all2[2]; data = []; + if (elecData) { data.push(fluidConfig[_enums.FluidType.ELECTRICITY].fluidTypeId); } + if (waterData) { data.push(fluidConfig[_enums.FluidType.WATER].fluidTypeId); } + if (gasData) { data.push(fluidConfig[_enums.FluidType.GAS].fluidTypeId); } + return _context.abrupt("return", data); + case 14: case "end": return _context.stop(); @@ -16090,14 +17892,17 @@ var KonnectorStatusService = /*#__PURE__*/function () { } }, _callee, this); })); + function getKonnectorAccountStatus() { return _getKonnectorAccountStatus.apply(this, arguments); } + return getKonnectorAccountStatus; }() }]); return KonnectorStatusService; }(); + exports.default = KonnectorStatusService; /***/ }), @@ -16120,19 +17925,27 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _enums = __webpack_require__("gnxY"); + var _luxon = __webpack_require__("ExVU"); + var _fluidConfig = _interopRequireDefault(__webpack_require__("JIzA")); + var DateChartService = /*#__PURE__*/function () { function DateChartService() { (0, _classCallCheck2.default)(this, DateChartService); } + (0, _createClass2.default)(DateChartService, [{ key: "defineTimePeriod", value: @@ -16141,6 +17954,7 @@ var DateChartService = /*#__PURE__*/function () { */ function defineTimePeriod(referenceDate, timeStep, index) { var date; + switch (timeStep) { case _enums.TimeStep.YEAR: date = referenceDate.set({ @@ -16159,6 +17973,7 @@ var DateChartService = /*#__PURE__*/function () { years: -5 * index }) }; + case _enums.TimeStep.MONTH: date = referenceDate.set({ month: 12, @@ -16176,6 +17991,7 @@ var DateChartService = /*#__PURE__*/function () { months: -12 * index }) }; + case _enums.TimeStep.DAY: date = referenceDate.set({ day: 1, @@ -16192,6 +18008,7 @@ var DateChartService = /*#__PURE__*/function () { month: -index }).endOf('month').startOf('day') }; + case _enums.TimeStep.WEEK: date = referenceDate.endOf('week').set({ hour: 0, @@ -16207,6 +18024,7 @@ var DateChartService = /*#__PURE__*/function () { days: -7 * index }) }; + case _enums.TimeStep.HALF_AN_HOUR: date = referenceDate.set({ hour: 23, @@ -16225,37 +18043,37 @@ var DateChartService = /*#__PURE__*/function () { days: -1 * index }) }; + default: throw new Error('TimeStep unknown'); } } - /** * Return first step date * @param {DateTime} referenceDate - reference date * @param {TimeStep} timeStep - time step * @param {number} index - index */ + }, { key: "defineFirstStepDate", value: function defineFirstStepDate(referenceDate, timeStep, index) { var period = this.defineTimePeriod(referenceDate, timeStep, index); return period.startDate; } - /** * Return last step date * @param {DateTime} referenceDate - reference date * @param {TimeStep} timeStep - time step * @param {number} index - index */ + }, { key: "defineLastStepDate", value: function defineLastStepDate(referenceDate, timeStep, index) { var period = this.defineTimePeriod(referenceDate, timeStep, index); return period.endDate; } - /** * Compare two date time in function of a time step * @param {TimeStep} timeStep - time step @@ -16263,24 +18081,28 @@ var DateChartService = /*#__PURE__*/function () { * @param {DateTime} date2 - second date to compare * @returns {boolean} - return true if date are equals for the time step */ + }, { key: "compareStepDate", value: function compareStepDate(timeStep, date1, date2) { switch (timeStep) { case _enums.TimeStep.YEAR: return date1.year === date2.year; + case _enums.TimeStep.MONTH: return date1.year === date2.year && date1.month === date2.month; + case _enums.TimeStep.DAY: case _enums.TimeStep.WEEK: return date1.year === date2.year && date1.month === date2.month && date1.day === date2.day; + case _enums.TimeStep.HALF_AN_HOUR: return date1.year === date2.year && date1.month === date2.month && date1.day === date2.day && date1.hour === date2.hour && Math.abs(date1.minute - date2.minute) === 0; + default: throw new Error('TimeStep unknown'); } } - /** * Return the number of increment when changing to previous index * @param {TimeStep} timeStep - current time step @@ -16288,29 +18110,34 @@ var DateChartService = /*#__PURE__*/function () { * @param {number} index - current index * @returns {number} - number of increment */ + }, { key: "defineIncrementForPreviousIndex", value: function defineIncrementForPreviousIndex(timeStep, selectedDate, index) { switch (timeStep) { case _enums.TimeStep.YEAR: return -5 + (_luxon.DateTime.local().year + 5 * -index) - selectedDate.year; + case _enums.TimeStep.MONTH: return -selectedDate.month; + case _enums.TimeStep.DAY: return -selectedDate.day; + case _enums.TimeStep.WEEK: return -selectedDate.weekday; + case _enums.TimeStep.HALF_AN_HOUR: if (selectedDate.minute === 30) { return -selectedDate.hour * 2 - 2; } else { return -selectedDate.hour * 2 - 1; } + default: return 0; } } - /** * Return the number of increment when changing to previous index * @param {TimeStep} timeStep - current time step @@ -16318,31 +18145,36 @@ var DateChartService = /*#__PURE__*/function () { * @param {number} index - current index * @returns {number} - number of increment */ + }, { key: "defineIncrementForNextIndex", value: function defineIncrementForNextIndex(timeStep, selectedDate, index) { switch (timeStep) { case _enums.TimeStep.YEAR: return 5 + _luxon.DateTime.local().year - 5 * index - selectedDate.year; + case _enums.TimeStep.MONTH: return 12 + 12 - selectedDate.month; + case _enums.TimeStep.DAY: return selectedDate.daysInMonth - selectedDate.day + selectedDate.plus({ month: 1 }).daysInMonth; + case _enums.TimeStep.WEEK: return 7 + 7 - selectedDate.weekday; + case _enums.TimeStep.HALF_AN_HOUR: if (selectedDate.minute === 30) { return 48 + 48 - selectedDate.hour * 2 - 2; } else { return 48 + 48 - selectedDate.hour * 2 - 1; } + default: return 0; } } - /** * Return the date incremented in function of the timestep * @param {TimeStep} timeStep - current time step @@ -16350,6 +18182,7 @@ var DateChartService = /*#__PURE__*/function () { * @param {number} increment - increment * @returns {DateTime} - incremented date */ + }, { key: "incrementDate", value: function incrementDate(timeStep, selectedDate, increment) { @@ -16358,69 +18191,84 @@ var DateChartService = /*#__PURE__*/function () { return selectedDate.plus({ year: increment }); + case _enums.TimeStep.MONTH: return selectedDate.plus({ month: increment }); + case _enums.TimeStep.DAY: return selectedDate.plus({ day: increment }); + case _enums.TimeStep.WEEK: return selectedDate.plus({ day: increment }); + case _enums.TimeStep.HALF_AN_HOUR: return selectedDate.plus({ minute: increment * 30 }); + default: return selectedDate; } } - /** * Return the chart index in function of the timestep and a given date * @param {TimeStep} timeStep - current time step * @param {DateTime} selectedDate - current selected date * @returns {number} - index */ + }, { key: "defineDateIndex", value: function defineDateIndex(timeStep, selectedDate) { var today = _luxon.DateTime.local().setZone('utc', { keepLocalTime: true }); + switch (timeStep) { case _enums.TimeStep.YEAR: return Math.trunc((today.year - selectedDate.year) / 5); + case _enums.TimeStep.MONTH: return today.year - selectedDate.year; + case _enums.TimeStep.DAY: return today.startOf('month').diff(selectedDate.startOf('month'), 'month').get('month'); + case _enums.TimeStep.WEEK: return today.startOf('week').diff(selectedDate.startOf('week'), 'week').get('week'); + case _enums.TimeStep.HALF_AN_HOUR: return today.startOf('day').diff(selectedDate.startOf('day'), 'day').get('day'); + default: return 0; } } - /** * Checks if the last data date is outdated and returns the number of missing days * @returns {number| null} - The number of missing days */ + }, { key: "isDataOutdated", value: function isDataOutdated(date, fluidType) { if (date && fluidType !== _enums.FluidType.MULTIFLUID) { var fluidConfig = new _fluidConfig.default().getFluidConfig(); + var today = _luxon.DateTime.local().setZone('utc', { keepLocalTime: true }); + var inter = _luxon.Interval.fromDateTimes(date, today).count('days'); + var limitDate = fluidConfig[fluidType].dataDelayOffset + 2; + if (inter > limitDate) { return inter - 2; } else return null; @@ -16429,6 +18277,7 @@ var DateChartService = /*#__PURE__*/function () { }]); return DateChartService; }(); + exports.default = DateChartService; /***/ }), @@ -16646,20 +18495,30 @@ module.exports = (Handlebars["default"] || Handlebars).template({"compiler":[8," var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _Button = _interopRequireDefault(__webpack_require__("FtsS")); + var _I18n = __webpack_require__("buk/"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _reactRouterDom = __webpack_require__("SOjZ"); + __webpack_require__("Llbj"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 DuelError = function DuelError() { var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var navigate = (0, _reactRouterDom.useNavigate)(); var goBack = (0, _react.useCallback)(function () { navigate(-1); @@ -16676,6 +18535,7 @@ var DuelError = function DuelError() { className: "btnSecondary" }, t('duel.button_go_back')))); }; + var _default = DuelError; exports.default = _default; @@ -16765,65 +18625,96 @@ module.exports = JSON.parse("{\"fluidConfig\":[{\"fluidTypeId\":0,\"name\":\"ene 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _core = __webpack_require__("TTf+"); + var _default2 = _interopRequireDefault(__webpack_require__("GwKf")); + var _classnames = _interopRequireDefault(__webpack_require__("TSYQ")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _cozyClient = __webpack_require__("SH7X"); + var _I18n = __webpack_require__("buk/"); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _reactRouterDom = __webpack_require__("SOjZ"); + var _challenge = _interopRequireDefault(__webpack_require__("kdea")); + var _challenge2 = __webpack_require__("F6Xr"); + var _hooks = __webpack_require__("Zlw4"); + var _utils = __webpack_require__("c+yx"); + __webpack_require__("kkkh"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 ChallengeCardDone = function ChallengeCardDone(_ref) { var userChallenge = _ref.userChallenge; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var navigate = (0, _reactRouterDom.useNavigate)(); var client = (0, _cozyClient.useClient)(); var dispatch = (0, _hooks.useAppDispatch)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.challenge; - }), - currentChallenge = _useAppSelector.currentChallenge; + return state.ecolyo.challenge; + }), + currentChallenge = _useAppSelector.currentChallenge; + var _useState = (0, _react.useState)(_default2.default), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - winIcon = _useState2[0], - setWinIcon = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + winIcon = _useState2[0], + setWinIcon = _useState2[1]; + var _useState3 = (0, _react.useState)(_default2.default), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - lossIcon = _useState4[0], - setLossIcon = _useState4[1]; + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + lossIcon = _useState4[0], + setLossIcon = _useState4[1]; + var getUserSaving = function getUserSaving(_userChallenge) { var label; if (_userChallenge.success === _enums.UserChallengeSuccess.WIN) label = t('challenge.card_done.saving');else label = t('challenge.card_done.depense'); return label + ' '; }; + var getResultLabel = function getResultLabel(_userChallenge) { switch (_userChallenge.success) { case _enums.UserChallengeSuccess.WIN: return t('challenge.card_done.win'); + case _enums.UserChallengeSuccess.LOST: default: return t('challenge.card_done.lost'); } }; + var getIcon = function getIcon(_userChallenge) { if (_userChallenge.success == _enums.UserChallengeSuccess.WIN) return winIcon;else return lossIcon; }; + var goDuel = /*#__PURE__*/function () { var _ref2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { return _regenerator.default.wrap(function _callee$(_context) { @@ -16831,6 +18722,7 @@ var ChallengeCardDone = function ChallengeCardDone(_ref) { switch (_context.prev = _context.next) { case 0: navigate('/challenges/duel?id=' + userChallenge.id); + case 1: case "end": return _context.stop(); @@ -16838,10 +18730,12 @@ var ChallengeCardDone = function ChallengeCardDone(_ref) { } }, _callee); })); + return function goDuel() { return _ref2.apply(this, arguments); }; }(); + var handleChallengeReset = /*#__PURE__*/function () { var _ref3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() { var challengeService, updatedChallenge; @@ -16852,9 +18746,11 @@ var ChallengeCardDone = function ChallengeCardDone(_ref) { challengeService = new _challenge.default(client); _context2.next = 3; return challengeService.updateUserChallenge(userChallenge, _enums.UserChallengeUpdateFlag.DUEL_RESET); + case 3: updatedChallenge = _context2.sent; dispatch((0, _challenge2.updateUserChallengeList)(updatedChallenge)); + case 5: case "end": return _context2.stop(); @@ -16862,14 +18758,17 @@ var ChallengeCardDone = function ChallengeCardDone(_ref) { } }, _callee2); })); + return function handleChallengeReset() { return _ref3.apply(this, arguments); }; }(); + (0, _react.useEffect)(function () { function handleEcogestureIcon() { return _handleEcogestureIcon.apply(this, arguments); } + function _handleEcogestureIcon() { _handleEcogestureIcon = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() { var icon, icon2; @@ -16879,14 +18778,17 @@ var ChallengeCardDone = function ChallengeCardDone(_ref) { case 0: _context3.next = 2; return (0, _utils.importIconById)(userChallenge.id + '-1', 'duelResult'); + case 2: icon = _context3.sent; setWinIcon(icon || _default2.default); _context3.next = 6; return (0, _utils.importIconById)(userChallenge.id + '-0', 'duelResult'); + case 6: icon2 = _context3.sent; setLossIcon(icon2 || _default2.default); + case 8: case "end": return _context3.stop(); @@ -16896,6 +18798,7 @@ var ChallengeCardDone = function ChallengeCardDone(_ref) { })); return _handleEcogestureIcon.apply(this, arguments); } + handleEcogestureIcon(); }, [userChallenge]); return /*#__PURE__*/_react.default.createElement("div", { @@ -16932,6 +18835,7 @@ var ChallengeCardDone = function ChallengeCardDone(_ref) { disabled: currentChallenge !== null }, t('challenge.card_done.reset_defi')))); }; + var _default = ChallengeCardDone; exports.default = _default; @@ -16944,51 +18848,71 @@ exports.default = _default; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _Content = _interopRequireDefault(__webpack_require__("VOVi")); + var _CozyBar = _interopRequireDefault(__webpack_require__("CJMG")); + var _Header = _interopRequireDefault(__webpack_require__("frrP")); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _hooks = __webpack_require__("Zlw4"); + var _QuizBegin = _interopRequireDefault(__webpack_require__("kkCK")); + var _QuizFinish = _interopRequireDefault(__webpack_require__("ubBh")); + var _QuizQuestion = _interopRequireDefault(__webpack_require__("sNQa")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 QuizView = function QuizView() { var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.challenge; - }), - currentChallenge = _useAppSelector.currentChallenge; + return state.ecolyo.challenge; + }), + currentChallenge = _useAppSelector.currentChallenge; + var _useState = (0, _react.useState)(0), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - headerHeight = _useState2[0], - setHeaderHeight = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + headerHeight = _useState2[0], + setHeaderHeight = _useState2[1]; + var renderQuiz = function renderQuiz(challenge) { switch (challenge.quiz.state) { case _enums.UserQuizState.UNLOCKED: return /*#__PURE__*/_react.default.createElement(_QuizBegin.default, { userChallenge: challenge }); + case _enums.UserQuizState.ONGOING: return /*#__PURE__*/_react.default.createElement(_QuizQuestion.default, { userChallenge: challenge }); + case _enums.UserQuizState.DONE: return /*#__PURE__*/_react.default.createElement(_QuizFinish.default, { userChallenge: challenge }); + default: return /*#__PURE__*/_react.default.createElement(_QuizBegin.default, { userChallenge: challenge }); } }; + return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_CozyBar.default, { titleKey: "common.title_quiz", displayBackArrow: true @@ -17000,6 +18924,7 @@ var QuizView = function QuizView() { heightOffset: headerHeight }, currentChallenge && renderQuiz(currentChallenge))); }; + var _default = QuizView; exports.default = _default; @@ -17056,31 +18981,42 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _FeedbackModal = _interopRequireDefault(__webpack_require__("ak4Y")); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _global = __webpack_require__("b3rE"); + var _hooks = __webpack_require__("Zlw4"); + __webpack_require__("Tg1I"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 Content = function Content(_ref) { var children = _ref.children, - _ref$heightOffset = _ref.heightOffset, - heightOffset = _ref$heightOffset === void 0 ? 0 : _ref$heightOffset; + _ref$heightOffset = _ref.heightOffset, + heightOffset = _ref$heightOffset === void 0 ? 0 : _ref$heightOffset; var dispatch = (0, _hooks.useAppDispatch)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.global; - }), - screenType = _useAppSelector.screenType; + return state.ecolyo.global; + }), + screenType = _useAppSelector.screenType; + var cozyBarHeight = 48; - var cozyNavHeight = 56; + var cozyNavHeight = 56; // Set listeners for scroll - // Set listeners for scroll (0, _react.useEffect)(function () { window.scrollTo(0, 0); }, []); @@ -17094,6 +19030,7 @@ var Content = function Content(_ref) { dispatch((0, _global.changeScreenType)(_enums.ScreenType.DESKTOP)); } } + handleResize(); window.addEventListener('resize', handleResize); return function () { @@ -17109,6 +19046,7 @@ var Content = function Content(_ref) { } }, children)); }; + var _default = Content; exports.default = _default; @@ -17126,6 +19064,7 @@ Object.defineProperty(exports, "__esModule", { exports.TimeStep = void 0; var TimeStep; exports.TimeStep = TimeStep; + (function (TimeStep) { TimeStep[TimeStep["HALF_AN_HOUR"] = 10] = "HALF_AN_HOUR"; TimeStep[TimeStep["HOUR"] = 15] = "HOUR"; @@ -17144,45 +19083,71 @@ exports.TimeStep = TimeStep; 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 _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var Sentry = _interopRequireWildcard(__webpack_require__("agHs")); + var _cozyClient = __webpack_require__("SH7X"); + var _cozyLogger = _interopRequireDefault(__webpack_require__("Vggm")); + var _doctypes = __webpack_require__("D2hQ"); + var _enums = __webpack_require__("gnxY"); + var _luxon = __webpack_require__("ExVU"); + var _logger = _interopRequireDefault(__webpack_require__("gjtA")); + var _math = __webpack_require__("ss4k"); + var _consumption = _interopRequireDefault(__webpack_require__("AVq/")); + var _performanceIndicator = _interopRequireDefault(__webpack_require__("8gio")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } + +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; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + var logStack = _cozyLogger.default.namespace('duelService'); + var DuelService = /*#__PURE__*/function () { function DuelService(_client) { (0, _classCallCheck2.default)(this, DuelService); (0, _defineProperty2.default)(this, "_client", void 0); this._client = _client; } - /** * Retrieve period with data based on lastDataDate of the fluids * @param {FluidStatus[]} fluidStatus - status of fluids * @returns {TimePeriod} - true when deleted with success */ + + (0, _createClass2.default)(DuelService, [{ key: "getValidPeriod", value: function () { @@ -17209,9 +19174,11 @@ var DuelService = /*#__PURE__*/function () { }; _context.next = 6; return this.isPeriodComplete(validPeriod, fluidTypes, userDuel.duration); + case 6: validPeriod = _context.sent; return _context.abrupt("return", validPeriod); + case 8: case "end": return _context.stop(); @@ -17219,14 +19186,17 @@ var DuelService = /*#__PURE__*/function () { } }, _callee, this); })); + function getValidPeriod(_x, _x2, _x3) { return _getValidPeriod.apply(this, arguments); } + return getValidPeriod; }() /** * Check all period until find one with no empty value or return false */ + }, { key: "isPeriodComplete", value: function () { @@ -17250,8 +19220,10 @@ var DuelService = /*#__PURE__*/function () { consumptionService = new _consumption.default(this._client); _context2.next = 9; return consumptionService.getGraphData(period, _enums.TimeStep.DAY, fluidType, undefined, undefined, true); + case 9: dataLoad = _context2.sent; + if (dataLoad !== null && dataLoad !== void 0 && dataLoad.actualData) { dataLoad.actualData.forEach(function (d) { if (d.value === -1 || d.valueDetail && d.valueDetail.filter(function (data) { @@ -17259,26 +19231,34 @@ var DuelService = /*#__PURE__*/function () { }).length > 0) isComplete = false; }); } + if (!(diffFromNow && !isComplete && diffFromNow > maxDiffperiodMilli)) { _context2.next = 13; break; } + return _context2.abrupt("return", false); + case 13: if (!isComplete) { _context2.next = 17; break; } + _context2.t0 = period; _context2.next = 20; break; + case 17: _context2.next = 19; return this.isPeriodComplete(newPeriod, fluidType, duration); + case 19: _context2.t0 = _context2.sent; + case 20: return _context2.abrupt("return", _context2.t0); + case 21: case "end": return _context2.stop(); @@ -17286,19 +19266,23 @@ var DuelService = /*#__PURE__*/function () { } }, _callee2, this); })); + function isPeriodComplete(_x4, _x5, _x6) { return _isPeriodComplete.apply(this, arguments); } + return isPeriodComplete; }() /** * Retrieve all duel entities from db */ + }, { key: "getAllDuelEntities", value: function () { var _getAllDuelEntities = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() { var query, _yield$this$_client$q, dueles; + return _regenerator.default.wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { @@ -17306,10 +19290,12 @@ var DuelService = /*#__PURE__*/function () { query = (0, _cozyClient.Q)(_doctypes.DUEL_DOCTYPE); _context3.next = 3; return this._client.query(query); + case 3: _yield$this$_client$q = _context3.sent; dueles = _yield$this$_client$q.data; return _context3.abrupt("return", dueles); + case 6: case "end": return _context3.stop(); @@ -17317,20 +19303,24 @@ var DuelService = /*#__PURE__*/function () { } }, _callee3, this); })); + function getAllDuelEntities() { return _getAllDuelEntities.apply(this, arguments); } + return getAllDuelEntities; }() /** * Retrieve duel entities from db given the id * @param {string} duelId - ID of the searched duel */ + }, { key: "getDuelEntityById", value: function () { var _getDuelEntityById = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4(duelId) { var query, _yield$this$_client$q2, data; + return _regenerator.default.wrap(function _callee4$(_context4) { while (1) { switch (_context4.prev = _context4.next) { @@ -17340,10 +19330,12 @@ var DuelService = /*#__PURE__*/function () { }).limitBy(1); _context4.next = 3; return this._client.query(query); + case 3: _yield$this$_client$q2 = _context4.sent; data = _yield$this$_client$q2.data; return _context4.abrupt("return", data === null || data === void 0 ? void 0 : data[0]); + case 6: case "end": return _context4.stop(); @@ -17351,9 +19343,11 @@ var DuelService = /*#__PURE__*/function () { } }, _callee4, this); })); + function getDuelEntityById(_x7) { return _getDuelEntityById.apply(this, arguments); } + return getDuelEntityById; }() /** @@ -17361,11 +19355,13 @@ var DuelService = /*#__PURE__*/function () { * @returns {boolean} - true when deleted with success * @throws {Error} */ + }, { key: "deleteAllDuelEntities", value: function () { var _deleteAllDuelEntities = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() { var duels, _iterator, _step, duel, errorMessage; + return _regenerator.default.wrap(function _callee5$(_context5) { while (1) { switch (_context5.prev = _context5.next) { @@ -17373,49 +19369,68 @@ var DuelService = /*#__PURE__*/function () { _context5.prev = 0; _context5.next = 3; return this.getAllDuelEntities(); + case 3: duels = _context5.sent; + if (duels) { _context5.next = 6; break; } + return _context5.abrupt("return", true); + case 6: _iterator = _createForOfIteratorHelper(duels); _context5.prev = 7; + _iterator.s(); + case 9: if ((_step = _iterator.n()).done) { _context5.next = 15; break; } + duel = _step.value; _context5.next = 13; return this._client.destroy(duel); + case 13: _context5.next = 9; break; + case 15: _context5.next = 20; break; + case 17: _context5.prev = 17; _context5.t0 = _context5["catch"](7); + _iterator.e(_context5.t0); + case 20: _context5.prev = 20; + _iterator.f(); + return _context5.finish(20); + case 23: return _context5.abrupt("return", true); + case 26: _context5.prev = 26; _context5.t1 = _context5["catch"](0); errorMessage = "deleteAllDuelEntities:".concat(JSON.stringify(_context5.t1)); logStack('error', errorMessage); + _logger.default.error(errorMessage); + Sentry.captureException(_context5.t1); throw _context5.t1; + case 33: case "end": return _context5.stop(); @@ -17423,15 +19438,18 @@ var DuelService = /*#__PURE__*/function () { } }, _callee5, this, [[0, 26], [7, 17, 20, 23]]); })); + function deleteAllDuelEntities() { return _deleteAllDuelEntities.apply(this, arguments); } + return deleteAllDuelEntities; }() /** * Return duel with updated state to UserDuelState.UNLOCKED * @param {UserDuel} userDuel - userDuel to unlock */ + }, { key: "unlockUserDuel", value: function () { @@ -17445,6 +19463,7 @@ var DuelService = /*#__PURE__*/function () { state: _enums.UserDuelState.UNLOCKED }); return _context6.abrupt("return", updatedUserDuel); + case 2: case "end": return _context6.stop(); @@ -17452,9 +19471,11 @@ var DuelService = /*#__PURE__*/function () { } }, _callee6); })); + function unlockUserDuel(_x8) { return _unlockUserDuel.apply(this, arguments); } + return unlockUserDuel; }() }, { @@ -17468,26 +19489,27 @@ var DuelService = /*#__PURE__*/function () { }); return fluidTypes.sort(); } - /** * Return duel with updated threshold and fluidTypes * @param {UserDuel} userDuel - userDuel to update */ + }, { key: "updateUserDuelThreshold", value: function () { var _updateUserDuelThreshold = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7(userDuel) { var fluidStatus, - consumptionService, - performanceService, - fluidTypes, - period, - fetchLastValidData, - maxData, - updatedThreshold, - updatedUserDuel, - _updatedUserDuel, - _args7 = arguments; + consumptionService, + performanceService, + fluidTypes, + period, + fetchLastValidData, + maxData, + updatedThreshold, + updatedUserDuel, + _updatedUserDuel, + _args7 = arguments; + return _regenerator.default.wrap(function _callee7$(_context7) { while (1) { switch (_context7.prev = _context7.next) { @@ -17496,35 +19518,44 @@ var DuelService = /*#__PURE__*/function () { consumptionService = new _consumption.default(this._client); performanceService = new _performanceIndicator.default(); fluidTypes = this.getFluidTypesFromStatus(fluidStatus); // Get last period with all days known + _context7.next = 6; return this.getValidPeriod(fluidStatus, fluidTypes, userDuel); + case 6: period = _context7.sent; + if (!(period !== false)) { _context7.next = 17; break; } + _context7.next = 10; return consumptionService.getPerformanceIndicators(period, _enums.TimeStep.DAY, fluidTypes); + case 10: fetchLastValidData = _context7.sent; maxData = performanceService.aggregatePerformanceIndicators(fetchLastValidData); // Set the threshold + if (maxData !== null && maxData !== void 0 && maxData.value && maxData.value > 0) { updatedThreshold = (0, _math.getRoundFloat)(maxData.value); } else { updatedThreshold = -1; } + updatedUserDuel = _objectSpread(_objectSpread({}, userDuel), {}, { state: _enums.UserDuelState.UNLOCKED, threshold: updatedThreshold, fluidTypes: fluidTypes }); return _context7.abrupt("return", updatedUserDuel); + case 17: _updatedUserDuel = _objectSpread(_objectSpread({}, userDuel), {}, { state: _enums.UserDuelState.NO_REF_PERIOD_VALID }); return _context7.abrupt("return", _updatedUserDuel); + case 19: case "end": return _context7.stop(); @@ -17532,15 +19563,18 @@ var DuelService = /*#__PURE__*/function () { } }, _callee7, this); })); + function updateUserDuelThreshold(_x9) { return _updateUserDuelThreshold.apply(this, arguments); } + return updateUserDuelThreshold; }() /** * Return duel with updated state to UserDuelState.ONGOING and startDate * @param {UserDuel} userDuel - userDuel to update */ + }, { key: "startUserDuel", value: function () { @@ -17557,6 +19591,7 @@ var DuelService = /*#__PURE__*/function () { }).startOf('day') }); return _context8.abrupt("return", updatedUserDuel); + case 2: case "end": return _context8.stop(); @@ -17564,15 +19599,18 @@ var DuelService = /*#__PURE__*/function () { } }, _callee8); })); + function startUserDuel(_x10) { return _startUserDuel.apply(this, arguments); } + return startUserDuel; }() /** * Return duel with updated state to UserDuelState.DONE * @param {UserDuel} userDuel - userDuel to update */ + }, { key: "endUserDuel", value: function () { @@ -17586,6 +19624,7 @@ var DuelService = /*#__PURE__*/function () { state: _enums.UserDuelState.DONE }); return _context9.abrupt("return", updatedUserDuel); + case 2: case "end": return _context9.stop(); @@ -17593,15 +19632,18 @@ var DuelService = /*#__PURE__*/function () { } }, _callee9); })); + function endUserDuel(_x11) { return _endUserDuel.apply(this, arguments); } + return endUserDuel; }() /** * Return duel with updated state to UserDuelState.UNLOCKED * @param {UserDuel} userDuel - userDuel to reset */ + }, { key: "resetUserDuel", value: function () { @@ -17616,6 +19658,7 @@ var DuelService = /*#__PURE__*/function () { threshold: 0, userConsumption: 0 })); + case 1: case "end": return _context10.stop(); @@ -17623,15 +19666,18 @@ var DuelService = /*#__PURE__*/function () { } }, _callee10); })); + function resetUserDuel(_x12) { return _resetUserDuel.apply(this, arguments); } + return resetUserDuel; }() /** * Return duel created from duel entity * @param {DuelEntity} duel - userDuel to update */ + }, { key: "parseDuelEntityToDuel", value: function parseDuelEntityToDuel(duel) { @@ -17648,12 +19694,12 @@ var DuelService = /*#__PURE__*/function () { }; return userDuel; } - /** * Return duel created from duel entity * @param {DuelEntity[]} duelEntityList - userDuel to update * @param {string} searchId - userDuel to update */ + }, { key: "getDuelfromDuelEntities", value: function getDuelfromDuelEntities(duelEntityList, searchId) { @@ -17670,20 +19716,24 @@ var DuelService = /*#__PURE__*/function () { fluidTypes: [], userConsumption: 0 }; + if (duelEntityList.length > 0) { var duelEntityIndex = duelEntityList.findIndex(function (entity) { return entity.id === searchId; }); + if (duelEntityIndex >= 0) { var duelEntity = duelEntityList[duelEntityIndex]; duel = this.parseDuelEntityToDuel(duelEntity); } } + return duel; } }]); return DuelService; }(); + exports.default = DuelService; /***/ }), @@ -17722,6 +19772,7 @@ Object.defineProperty(exports, "__esModule", { exports.ScreenType = void 0; var ScreenType; exports.ScreenType = ScreenType; + (function (ScreenType) { ScreenType[ScreenType["MOBILE"] = 0] = "MOBILE"; ScreenType[ScreenType["TABLET"] = 1] = "TABLET"; @@ -17745,31 +19796,47 @@ exports.ScreenType = ScreenType; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _Content = _interopRequireDefault(__webpack_require__("VOVi")); + var _CozyBar = _interopRequireDefault(__webpack_require__("CJMG")); + var _Header = _interopRequireDefault(__webpack_require__("frrP")); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _hooks = __webpack_require__("Zlw4"); + var _ExplorationError = _interopRequireDefault(__webpack_require__("PoS9")); + var _ExplorationFinished = _interopRequireDefault(__webpack_require__("momY")); + var _ExplorationOngoing = _interopRequireDefault(__webpack_require__("rhLB")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 ExplorationView = function ExplorationView() { var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.challenge; - }), - currentChallenge = _useAppSelector.currentChallenge; + return state.ecolyo.challenge; + }), + currentChallenge = _useAppSelector.currentChallenge; + var _useState = (0, _react.useState)(0), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - headerHeight = _useState2[0], - setHeaderHeight = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + headerHeight = _useState2[0], + setHeaderHeight = _useState2[1]; + var renderExploration = function renderExploration(challenge) { switch (challenge.exploration.state) { case _enums.UserExplorationState.UNLOCKED: @@ -17777,15 +19844,18 @@ var ExplorationView = function ExplorationView() { return /*#__PURE__*/_react.default.createElement(_ExplorationOngoing.default, { userChallenge: challenge }); + case _enums.UserExplorationState.NOTIFICATION: case _enums.UserExplorationState.DONE: return /*#__PURE__*/_react.default.createElement(_ExplorationFinished.default, { userChallenge: challenge }); + default: return /*#__PURE__*/_react.default.createElement(_ExplorationError.default, null); } }; + return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_CozyBar.default, { titleKey: "common.title_exploration", displayBackArrow: true @@ -17797,6 +19867,7 @@ var ExplorationView = function ExplorationView() { heightOffset: headerHeight }, currentChallenge && renderExploration(currentChallenge))); }; + var _default = ExplorationView; exports.default = _default; @@ -17864,9 +19935,9 @@ var _logger = _interopRequireDefault(__webpack_require__("gjtA")); var _environment = _interopRequireDefault(__webpack_require__("X6DI")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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 logStack = _cozyLogger.default.namespace('customPopupService'); @@ -18015,16 +20086,21 @@ exports.ECOGESTURE_DOCTYPE = ECOGESTURE_DOCTYPE; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var EnvironmentService = /*#__PURE__*/function () { function EnvironmentService() { (0, _classCallCheck2.default)(this, EnvironmentService); } + (0, _createClass2.default)(EnvironmentService, [{ key: "isAlpha", value: function isAlpha() { @@ -18035,10 +20111,10 @@ var EnvironmentService = /*#__PURE__*/function () { value: function isLocal() { return false; } - /** * Returns true for local OR alpha */ + }, { key: "isDev", value: function isDev() { @@ -18050,6 +20126,7 @@ var EnvironmentService = /*#__PURE__*/function () { if (!this.isAlpha()) { return true; } + return false; } }, { @@ -18064,6 +20141,7 @@ var EnvironmentService = /*#__PURE__*/function () { }]); return EnvironmentService; }(); + exports.default = EnvironmentService; /***/ }), @@ -18083,28 +20161,40 @@ exports.default = EnvironmentService; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _enums = __webpack_require__("gnxY"); + var _luxon = __webpack_require__("ExVU"); + function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + var ConsumptionValidatorService = /*#__PURE__*/function () { function ConsumptionValidatorService() { (0, _classCallCheck2.default)(this, ConsumptionValidatorService); } + (0, _createClass2.default)(ConsumptionValidatorService, [{ key: "ValidateGetGraphData", value: function ValidateGetGraphData(timePeriod, timeStep, fluidTypes, compareTimePeriod, isExport) { if (fluidTypes.length === 0) return false; if (!this.ValidateTimePeriod(timePeriod)) return false; + var _iterator = _createForOfIteratorHelper(fluidTypes), - _step; + _step; + try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var fluidType = _step.value; @@ -18115,17 +20205,21 @@ var ConsumptionValidatorService = /*#__PURE__*/function () { } finally { _iterator.f(); } + if (!isExport && !this.ValidateTimePeriodLength(timePeriod, timeStep)) return false; + if (compareTimePeriod) { if (!this.ValidateTimePeriod(compareTimePeriod)) return false; if (!this.ValidateTimePeriodLength(compareTimePeriod, timeStep)) return false; } + return true; } }, { key: "ValidateTimePeriodLength", value: function ValidateTimePeriodLength(timePeriod, timeStep) { var interval = _luxon.Interval.fromDateTimes(timePeriod.startDate, timePeriod.endDate); + if (timeStep == _enums.TimeStep.HALF_AN_HOUR && interval.length('hour') > 24) return false; if (timeStep == _enums.TimeStep.WEEK && interval.length('day') > 7) return false; if (timeStep == _enums.TimeStep.DAY && interval.length('day') > 36) return false; @@ -18141,6 +20235,7 @@ var ConsumptionValidatorService = /*#__PURE__*/function () { }]); return ConsumptionValidatorService; }(); + exports.default = ConsumptionValidatorService; /***/ }), @@ -18152,22 +20247,33 @@ exports.default = ConsumptionValidatorService; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _core = __webpack_require__("TTf+"); + var _ECOGESTURE = _interopRequireDefault(__webpack_require__("tJ5P")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _I18n = __webpack_require__("buk/"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _reactRouterDom = __webpack_require__("SOjZ"); + __webpack_require__("xhJn"); + var EcogestureSelectionRestart = function EcogestureSelectionRestart(_ref) { var listLength = _ref.listLength, - restart = _ref.restart; + restart = _ref.restart; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var navigate = (0, _reactRouterDom.useNavigate)(); return /*#__PURE__*/_react.default.createElement("div", { className: "eg-selection-restart-container" @@ -18196,6 +20302,7 @@ var EcogestureSelectionRestart = function EcogestureSelectionRestart(_ref) { onClick: restart }, t('ecogesture_selection.button_continue')))); }; + var _default = EcogestureSelectionRestart; exports.default = _default; @@ -18275,43 +20382,53 @@ Object.defineProperty(exports, "__esModule", { }); exports.compareDates = compareDates; exports.isLastPeriodReached = exports.isLastDateReached = exports.getLagDays = exports.getActualAnalysisDate = exports.convertDateToShortDateString = exports.convertDateToMonthYearString = void 0; + var _enums = __webpack_require__("gnxY"); + var _luxon = __webpack_require__("ExVU"); + var _utils = __webpack_require__("c+yx"); + function compareDates(dateA, dateB) { return dateA < dateB ? -1 : 1; -} +} // Use to define if the selected date is the last possible for the given timestep + -// Use to define if the selected date is the last possible for the given timestep var isLastDateReached = function isLastDateReached(date, timeStep) { var today = _luxon.DateTime.local().setZone('utc', { keepLocalTime: true }); + switch (timeStep) { case _enums.TimeStep.HALF_AN_HOUR: return date.plus({ minute: 30 }) > today.endOf('day') ? true : false; + case _enums.TimeStep.WEEK: case _enums.TimeStep.DAY: return date.plus({ day: 1 }) > today ? true : false; + case _enums.TimeStep.MONTH: return date.plus({ month: 1 }) > today ? true : false; + case _enums.TimeStep.YEAR: return date.plus({ year: 1 }) > today ? true : false; + default: return false; } -}; +}; // Use to define if the selected date is the last possible + -// Use to define if the selected date is the last possible exports.isLastDateReached = isLastDateReached; + var isLastPeriodReached = function isLastPeriodReached(date, timeStep) { switch (timeStep) { case _enums.TimeStep.HALF_AN_HOUR: @@ -18320,38 +20437,45 @@ var isLastPeriodReached = function isLastPeriodReached(date, timeStep) { }) > _luxon.DateTime.local().setZone('utc', { keepLocalTime: true }).endOf('day') ? true : false; + case _enums.TimeStep.WEEK: return date.endOf('week').plus({ week: 1 }) > _luxon.DateTime.local().setZone('utc', { keepLocalTime: true }).endOf('week') ? true : false; + case _enums.TimeStep.DAY: return date.endOf('month').plus({ month: 1 }) > _luxon.DateTime.local().setZone('utc', { keepLocalTime: true }).endOf('month') ? true : false; + case _enums.TimeStep.MONTH: return date.endOf('year').plus({ year: 1 }) > _luxon.DateTime.local().setZone('utc', { keepLocalTime: true }).endOf('year') ? true : false; + case _enums.TimeStep.YEAR: return date.year + 5 > _luxon.DateTime.local().setZone('utc', { keepLocalTime: true }).year ? true : false; + default: return false; } }; - /* * Return the diff of day which represent * the possible calculation of data based on configured fluidTypes */ + + exports.isLastPeriodReached = isLastPeriodReached; + var getLagDays = function getLagDays(fluidTypes) { if ((fluidTypes === null || fluidTypes === void 0 ? void 0 : fluidTypes.length) > 0 && fluidTypes !== null && fluidTypes !== void 0 && fluidTypes.includes(_enums.FluidType.WATER)) { return 3; @@ -18361,37 +20485,50 @@ var getLagDays = function getLagDays(fluidTypes) { return 1; } }; + exports.getLagDays = getLagDays; + var convertDateToShortDateString = function convertDateToShortDateString(actualData, timeStep) { if (!actualData || actualData.length === 0) return ''; var date = actualData[0].date; + switch (timeStep) { case _enums.TimeStep.HALF_AN_HOUR: return "bilan du ".concat(date.setLocale('fr').toFormat('cccc dd LLLL')); + case _enums.TimeStep.DAY: return "bilan ".concat((0, _utils.getMonthNameWithPrep)(date)); + case _enums.TimeStep.WEEK: return "bilan du ".concat(date.toFormat('dd/MM'), " au ").concat(actualData[actualData.length - 1].date.toFormat('dd/MM')); + case _enums.TimeStep.MONTH: return "bilan de l\u2019ann\xE9e ".concat(date.toFormat('y')); + case _enums.TimeStep.YEAR: return "de ".concat(date.toFormat('y'), " \xE0 ").concat(actualData[actualData.length - 1].date.toFormat('y')); + default: return ''; } }; + exports.convertDateToShortDateString = convertDateToShortDateString; + var convertDateToMonthYearString = function convertDateToMonthYearString(date) { return date.setLocale('fr-FR').toLocaleString({ month: 'long', year: 'numeric' }); }; + exports.convertDateToMonthYearString = convertDateToMonthYearString; + var getActualAnalysisDate = function getActualAnalysisDate() { var now = _luxon.DateTime.local().setZone('utc', { keepLocalTime: true }).startOf('day'); + if (now.day < 3) { return now.set({ day: 3, @@ -18404,6 +20541,7 @@ var getActualAnalysisDate = function getActualAnalysisDate() { }); } }; + exports.getActualAnalysisDate = getActualAnalysisDate; /***/ }), @@ -18492,9 +20630,9 @@ var _EfficiencyRating = _interopRequireDefault(__webpack_require__("lZQH")); __webpack_require__("Ozma"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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 EcogestureModal = function EcogestureModal(_ref) { var open = _ref.open, @@ -18714,6 +20852,7 @@ Object.defineProperty(exports, "__esModule", { exports.UserDuelState = void 0; var UserDuelState; exports.UserDuelState = UserDuelState; + (function (UserDuelState) { UserDuelState[UserDuelState["LOCKED"] = 0] = "LOCKED"; UserDuelState[UserDuelState["UNLOCKED"] = 1] = "UNLOCKED"; @@ -18742,16 +20881,22 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE 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__("6SjL"); + var GCUContent = function GCUContent() { var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + return /*#__PURE__*/_react.default.createElement("div", { className: "gcu-content-root" }, /*#__PURE__*/_react.default.createElement("div", { @@ -18862,6 +21007,7 @@ var GCUContent = function GCUContent() { 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; @@ -19047,9 +21193,13 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.setProfileType = exports.profileTypeSlice = void 0; + var _toolkit = __webpack_require__("i7Pf"); + var _enums = __webpack_require__("gnxY"); + var _luxon = __webpack_require__("ExVU"); + var initialState = { housingType: _enums.HousingType.INDIVIDUAL_HOUSE, constructionYear: _enums.ConstructionYear.BETWEEN_1975_AND_1989, @@ -19340,12 +21490,12 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.useAppSelector = exports.useAppDispatch = void 0; + var _reactRedux = __webpack_require__("/MKj"); -// eslint-disable-next-line @typescript-eslint/no-restricted-imports +// eslint-disable-next-line @typescript-eslint/no-restricted-imports // Typed hooks // https://redux.js.org/tutorials/typescript-quick-start#define-typed-hooks - var useAppDispatch = _reactRedux.useDispatch; exports.useAppDispatch = useAppDispatch; var useAppSelector = _reactRedux.useSelector; @@ -19468,22 +21618,33 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _core = __webpack_require__("TTf+"); + var _Dialog = _interopRequireDefault(__webpack_require__("HhgX")); + var _close = _interopRequireDefault(__webpack_require__("aodS")); + var _I18n = __webpack_require__("buk/"); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + __webpack_require__("vzLI"); + var EcogestureLaunchFormModal = function EcogestureLaunchFormModal(_ref) { var open = _ref.open, - handleCloseClick = _ref.handleCloseClick; + handleCloseClick = _ref.handleCloseClick; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + return /*#__PURE__*/_react.default.createElement(_Dialog.default, { open: open, onClose: handleCloseClick, @@ -19513,6 +21674,7 @@ var EcogestureLaunchFormModal = function EcogestureLaunchFormModal(_ref) { className: "btnPrimary" }, t('ecogesture.initModal.btn2')))); }; + var _default = EcogestureLaunchFormModal; exports.default = _default; @@ -19592,45 +21754,69 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _Button = _interopRequireDefault(__webpack_require__("FtsS")); + var _Dialog = _interopRequireDefault(__webpack_require__("HhgX")); + var _IconButton = _interopRequireDefault(__webpack_require__("o6Jd")); + var _close = _interopRequireDefault(__webpack_require__("aodS")); + var _ecolyo = _interopRequireDefault(__webpack_require__("nyyM")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _useExploration3 = _interopRequireDefault(__webpack_require__("sU2c")); + var _cozyClient = __webpack_require__("SH7X"); + var _I18n = __webpack_require__("buk/"); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _hooks = __webpack_require__("Zlw4"); + var _modal = __webpack_require__("oKH6"); + __webpack_require__("K//6"); + var FeedbackModal = function FeedbackModal() { var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var client = (0, _cozyClient.useClient)(); var dispatch = (0, _hooks.useAppDispatch)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.modal; - }), - isFeedbacksOpen = _useAppSelector.isFeedbacksOpen; + return state.ecolyo.modal; + }), + isFeedbacksOpen = _useAppSelector.isFeedbacksOpen; + var _useExploration = (0, _useExploration3.default)(), - _useExploration2 = (0, _slicedToArray2.default)(_useExploration, 2), - setValidExploration = _useExploration2[1]; + _useExploration2 = (0, _slicedToArray2.default)(_useExploration, 2), + setValidExploration = _useExploration2[1]; + var closeModal = function closeModal() { dispatch((0, _modal.openFeedbackModal)(false)); }; + var goToSAU = function goToSAU() { setValidExploration(_enums.UserExplorationID.EXPLORATION005); window.open("".concat("https://portail-citoyen-sau.guichet-recette.grandlyon.com/ecolyo/", "?version=").concat(client.appMetadata.version)); }; + return /*#__PURE__*/_react.default.createElement(_Dialog.default, { open: isFeedbacksOpen, onClose: function onClose() { @@ -19673,6 +21859,7 @@ var FeedbackModal = function FeedbackModal() { className: "btnPrimary" }, t('feedback.lets_go'))))); }; + var _default = FeedbackModal; exports.default = _default; @@ -19729,57 +21916,84 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _regenerator = _interopRequireDefault(__webpack_require__("o0o1")); + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("yXPU")); + var _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var Sentry = _interopRequireWildcard(__webpack_require__("agHs")); + var _cozyClient = __webpack_require__("SH7X"); + var _cozyLogger = _interopRequireDefault(__webpack_require__("Vggm")); + var _profileTypeData = _interopRequireDefault(__webpack_require__("TF7S")); + var _doctypes = __webpack_require__("D2hQ"); + var _luxon = __webpack_require__("ExVU"); + var _logger = _interopRequireDefault(__webpack_require__("gjtA")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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; } + function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + var logStack = _cozyLogger.default.namespace('profileTypeEntityService'); + var ProfileTypeEntityService = /*#__PURE__*/function () { function ProfileTypeEntityService(_client) { (0, _classCallCheck2.default)(this, ProfileTypeEntityService); (0, _defineProperty2.default)(this, "_client", void 0); this._client = _client; } - /** * Retrieves ProfileType from the PROFILETYPE_DOCTYPE * When called with date parameter, fetches closest profileType to the date * When called without parameters, fetches last profileType in doctype */ + + (0, _createClass2.default)(ProfileTypeEntityService, [{ key: "getProfileType", value: function () { var _getProfileType = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(date) { var query, _yield$this$_client$q, _yield$this$_client$q2, profileType, result, _query, data, loadedProfileType, _loadedProfileType, _yield$this$_client$q3, _yield$this$_client$q4, _profileType, _result; + return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: query = (0, _cozyClient.Q)(_doctypes.PROFILETYPE_DOCTYPE); + if (!date) { _context.next = 29; break; } + _context.next = 4; return this._client.query(query.where({ updateDate: { @@ -19788,58 +22002,79 @@ var ProfileTypeEntityService = /*#__PURE__*/function () { }).indexFields(['updateDate']).sortBy([{ updateDate: 'desc' }]).limitBy(1)); + case 4: _yield$this$_client$q = _context.sent; _yield$this$_client$q2 = (0, _slicedToArray2.default)(_yield$this$_client$q.data, 1); profileType = _yield$this$_client$q2[0]; result = profileType ? profileType : null; + if (!result) { _context.next = 12; break; } + return _context.abrupt("return", this.parseProfileTypeEntityToProfileType(profileType)); + case 12: _logger.default.debug('No profileType found for: ', date.toString()); + _logger.default.debug('Checking if user has already filled a profileType and uses it as default'); + _query = (0, _cozyClient.Q)(_doctypes.PROFILETYPE_DOCTYPE); _context.next = 17; return this._client.query(_query); + case 17: data = _context.sent; + if (!data.data.length) { _context.next = 24; break; } + loadedProfileType = data.data[0]; + _logger.default.debug('found oldest profileType filled by user : ', loadedProfileType); + return _context.abrupt("return", loadedProfileType); + case 24: // return default profiletype _loadedProfileType = _objectSpread(_objectSpread({}, _profileTypeData.default[0].profileType), {}, { updateDate: date }); + _logger.default.debug('No profileType were found, loading default profileType'); + return _context.abrupt("return", _loadedProfileType); + case 27: _context.next = 37; break; + case 29: _context.next = 31; return this._client.query(query.where({}).indexFields(['updateDate']).sortBy([{ updateDate: 'desc' }]).limitBy(1)); + case 31: _yield$this$_client$q3 = _context.sent; _yield$this$_client$q4 = (0, _slicedToArray2.default)(_yield$this$_client$q3.data, 1); _profileType = _yield$this$_client$q4[0]; _result = _profileType ? _profileType : null; + if (!_result) { _context.next = 37; break; } + return _context.abrupt("return", this.parseProfileTypeEntityToProfileType(_profileType)); + case 37: return _context.abrupt("return", null); + case 38: case "end": return _context.stop(); @@ -19847,9 +22082,11 @@ var ProfileTypeEntityService = /*#__PURE__*/function () { } }, _callee, this); })); + function getProfileType(_x) { return _getProfileType.apply(this, arguments); } + return getProfileType; }() /** @@ -19857,21 +22094,26 @@ var ProfileTypeEntityService = /*#__PURE__*/function () { * When called with period parameter, returns all profileTypes found for this period or null * When called without parameters, returns all profileTypes or null if none exist */ + }, { key: "getAllProfileTypes", value: function () { var _getAllProfileTypes = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(timePeriod) { var _this = this; + var query, data, profileTypesToReturn, _data, _profileTypesToReturn; + return _regenerator.default.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: query = (0, _cozyClient.Q)(_doctypes.PROFILETYPE_DOCTYPE); + if (!timePeriod) { _context2.next = 14; break; } + _context2.next = 4; return this._client.query(query.where({ updateDate: { @@ -19880,22 +22122,28 @@ var ProfileTypeEntityService = /*#__PURE__*/function () { }).indexFields(['updateDate']).sortBy([{ updateDate: 'asc' }]).limitBy(100)); + case 4: data = _context2.sent; + if (!data.data.length) { _context2.next = 11; break; } + profileTypesToReturn = []; data.data.forEach(function (ele) { profileTypesToReturn.push(_this.parseProfileTypeEntityToProfileType(ele)); }); return _context2.abrupt("return", profileTypesToReturn); + case 11: return _context2.abrupt("return", null); + case 12: _context2.next = 21; break; + case 14: _context2.next = 16; return this._client.query(query.where({ @@ -19905,19 +22153,26 @@ var ProfileTypeEntityService = /*#__PURE__*/function () { }).sortBy([{ updateDate: 'desc' }])); + case 16: _data = _context2.sent; + if (!_data.data.length) { _context2.next = 21; break; } + _profileTypesToReturn = []; + _data.data.forEach(function (ele) { _profileTypesToReturn.push(_this.parseProfileTypeEntityToProfileType(ele)); }); + return _context2.abrupt("return", _profileTypesToReturn); + case 21: return _context2.abrupt("return", null); + case 22: case "end": return _context2.stop(); @@ -19925,19 +22180,23 @@ var ProfileTypeEntityService = /*#__PURE__*/function () { } }, _callee2, this); })); + function getAllProfileTypes(_x2) { return _getAllProfileTypes.apply(this, arguments); } + return getAllProfileTypes; }() /** * Saves profileType in database */ + }, { key: "saveProfileType", value: function () { var _saveProfileType = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3(attributes) { var query, _yield$this$_client$q5, _yield$this$_client$q6, doc, _yield$this$_client$s, profileTypeEntity; + return _regenerator.default.wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { @@ -19945,22 +22204,28 @@ var ProfileTypeEntityService = /*#__PURE__*/function () { query = (0, _cozyClient.Q)(_doctypes.PROFILETYPE_DOCTYPE); _context3.next = 3; return this._client.query(query.limitBy(1)); + case 3: _yield$this$_client$q5 = _context3.sent; _yield$this$_client$q6 = (0, _slicedToArray2.default)(_yield$this$_client$q5.data, 1); doc = _yield$this$_client$q6[0]; _context3.next = 8; return this._client.save(_objectSpread(_objectSpread({}, doc), attributes)); + case 8: _yield$this$_client$s = _context3.sent; profileTypeEntity = _yield$this$_client$s.data; + if (!profileTypeEntity) { _context3.next = 12; break; } + return _context3.abrupt("return", this.parseProfileTypeEntityToProfileType(profileTypeEntity)); + case 12: return _context3.abrupt("return", null); + case 13: case "end": return _context3.stop(); @@ -19968,19 +22233,23 @@ var ProfileTypeEntityService = /*#__PURE__*/function () { } }, _callee3, this); })); + function saveProfileType(_x3) { return _saveProfileType.apply(this, arguments); } + return saveProfileType; }() /** * Deletes Array of ProfileTypes */ + }, { key: "deleteProfileTypes", value: function () { var _deleteProfileTypes = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4(profileTypes) { var _iterator, _step, profileType, errorMessage; + return _regenerator.default.wrap(function _callee4$(_context4) { while (1) { switch (_context4.prev = _context4.next) { @@ -19988,39 +22257,54 @@ var ProfileTypeEntityService = /*#__PURE__*/function () { _context4.prev = 0; _iterator = _createForOfIteratorHelper(profileTypes); _context4.prev = 2; + _iterator.s(); + case 4: if ((_step = _iterator.n()).done) { _context4.next = 10; break; } + profileType = _step.value; _context4.next = 8; return this._client.destroy(profileType); + case 8: _context4.next = 4; break; + case 10: _context4.next = 15; break; + case 12: _context4.prev = 12; _context4.t0 = _context4["catch"](2); + _iterator.e(_context4.t0); + case 15: _context4.prev = 15; + _iterator.f(); + return _context4.finish(15); + case 18: return _context4.abrupt("return", true); + case 21: _context4.prev = 21; _context4.t1 = _context4["catch"](0); errorMessage = "deleteProfileTypes: ".concat(JSON.stringify(_context4.t1)); logStack('error', errorMessage); + _logger.default.error(errorMessage); + Sentry.captureException(_context4.t1); return _context4.abrupt("return", false); + case 28: case "end": return _context4.stop(); @@ -20028,14 +22312,17 @@ var ProfileTypeEntityService = /*#__PURE__*/function () { } }, _callee4, this, [[0, 21], [2, 12, 15, 18]]); })); + function deleteProfileTypes(_x4) { return _deleteProfileTypes.apply(this, arguments); } + return deleteProfileTypes; }() /** * Retrieves ProfileType from the ProfileTypeEntity */ + }, { key: "parseProfileTypeEntityToProfileType", value: function parseProfileTypeEntityToProfileType(profileTypeEntity) { @@ -20044,11 +22331,13 @@ var ProfileTypeEntityService = /*#__PURE__*/function () { zone: 'utc' }) : profileTypeEntity.updateDate }); + return profileType; } }]); return ProfileTypeEntityService; }(); + exports.default = ProfileTypeEntityService; /***/ }), @@ -20107,10 +22396,12 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.updateTermsStatus = exports.updateSgeStore = exports.updateFluidConnection = exports.updateEcogestureFilter = exports.toggleChallengeExplorationNotification = exports.toggleChallengeDuelNotification = exports.toggleChallengeActionNotification = exports.toggleAnalysisNotification = exports.showReleaseNotes = exports.setShouldRefreshConsent = exports.setPartnersInfo = exports.setLastEpglLogin = exports.setFluidStatus = exports.globalSlice = exports.changeScreenType = void 0; + var _toolkit = __webpack_require__("i7Pf"); + var _enums = __webpack_require__("gnxY"); -/* eslint-disable camelcase */ +/* eslint-disable camelcase */ var initialState = { screenType: _enums.ScreenType.MOBILE, releaseNotes: { @@ -20215,17 +22506,18 @@ var initialState = { ecogestureFilter: _enums.Usage.ALL, lastEpglLogin: '' }; + var getFluidTypesFromStatus = function getFluidTypesFromStatus(fluidStatus) { var fluidTypes = []; fluidStatus.forEach(function (fluid) { - if (fluid.status !== _enums.FluidState.KONNECTOR_NOT_FOUND && fluid.status !== _enums.FluidState.NOT_CONNECTED && fluid.status !== _enums.FluidState.ERROR_LOGIN_FAILED || - // Handle Login Error case for oauth konnectors + if (fluid.status !== _enums.FluidState.KONNECTOR_NOT_FOUND && fluid.status !== _enums.FluidState.NOT_CONNECTED && fluid.status !== _enums.FluidState.ERROR_LOGIN_FAILED || // Handle Login Error case for oauth konnectors fluid.status === _enums.FluidState.ERROR_LOGIN_FAILED && fluid.fluidType !== _enums.FluidType.WATER) { fluidTypes.push(fluid.fluidType); } }); return fluidTypes.sort(); }; + var globalSlice = (0, _toolkit.createSlice)({ name: 'global', initialState: initialState, @@ -20263,8 +22555,8 @@ var globalSlice = (0, _toolkit.createSlice)({ }, updateFluidConnection: function updateFluidConnection(state, _ref) { var _ref$payload = _ref.payload, - fluidType = _ref$payload.fluidType, - fluidConnection = _ref$payload.fluidConnection; + fluidType = _ref$payload.fluidType, + fluidConnection = _ref$payload.fluidConnection; state.fluidStatus[fluidType].connection = fluidConnection; }, setLastEpglLogin: function setLastEpglLogin(state, action) { @@ -20280,20 +22572,20 @@ var globalSlice = (0, _toolkit.createSlice)({ }); exports.globalSlice = globalSlice; var _globalSlice$actions = globalSlice.actions, - changeScreenType = _globalSlice$actions.changeScreenType, - setFluidStatus = _globalSlice$actions.setFluidStatus, - setLastEpglLogin = _globalSlice$actions.setLastEpglLogin, - setPartnersInfo = _globalSlice$actions.setPartnersInfo, - setShouldRefreshConsent = _globalSlice$actions.setShouldRefreshConsent, - showReleaseNotes = _globalSlice$actions.showReleaseNotes, - toggleAnalysisNotification = _globalSlice$actions.toggleAnalysisNotification, - toggleChallengeActionNotification = _globalSlice$actions.toggleChallengeActionNotification, - toggleChallengeDuelNotification = _globalSlice$actions.toggleChallengeDuelNotification, - toggleChallengeExplorationNotification = _globalSlice$actions.toggleChallengeExplorationNotification, - updateEcogestureFilter = _globalSlice$actions.updateEcogestureFilter, - updateFluidConnection = _globalSlice$actions.updateFluidConnection, - updateSgeStore = _globalSlice$actions.updateSgeStore, - updateTermsStatus = _globalSlice$actions.updateTermsStatus; + changeScreenType = _globalSlice$actions.changeScreenType, + setFluidStatus = _globalSlice$actions.setFluidStatus, + setLastEpglLogin = _globalSlice$actions.setLastEpglLogin, + setPartnersInfo = _globalSlice$actions.setPartnersInfo, + setShouldRefreshConsent = _globalSlice$actions.setShouldRefreshConsent, + showReleaseNotes = _globalSlice$actions.showReleaseNotes, + toggleAnalysisNotification = _globalSlice$actions.toggleAnalysisNotification, + toggleChallengeActionNotification = _globalSlice$actions.toggleChallengeActionNotification, + toggleChallengeDuelNotification = _globalSlice$actions.toggleChallengeDuelNotification, + toggleChallengeExplorationNotification = _globalSlice$actions.toggleChallengeExplorationNotification, + updateEcogestureFilter = _globalSlice$actions.updateEcogestureFilter, + updateFluidConnection = _globalSlice$actions.updateFluidConnection, + updateSgeStore = _globalSlice$actions.updateSgeStore, + updateTermsStatus = _globalSlice$actions.updateTermsStatus; exports.updateTermsStatus = updateTermsStatus; exports.updateSgeStore = updateSgeStore; exports.updateFluidConnection = updateFluidConnection; @@ -21036,78 +23328,111 @@ exports.USAGEEVENT_DOCTYPE = USAGEEVENT_DOCTYPE; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _Content = _interopRequireDefault(__webpack_require__("VOVi")); + var _CozyBar = _interopRequireDefault(__webpack_require__("CJMG")); + var _Header = _interopRequireDefault(__webpack_require__("frrP")); + var _Loader = _interopRequireDefault(__webpack_require__("Ra/y")); + var _ProfileTypeView = _interopRequireDefault(__webpack_require__("nKTC")); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _reactRouterDom = __webpack_require__("SOjZ"); + var _profileEcogestureForm = _interopRequireDefault(__webpack_require__("QCFg")); + var _hooks = __webpack_require__("Zlw4"); + var _profile = __webpack_require__("iyr4"); + var _profileEcogesture2 = __webpack_require__("tkVJ"); + var _EcogestureFormEquipment = _interopRequireDefault(__webpack_require__("0CdT")); + var _EcogestureFormSingleChoice = _interopRequireDefault(__webpack_require__("AL2c")); + var _EcogestureLaunchFormModal = _interopRequireDefault(__webpack_require__("aPy+")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 EcogestureFormView = function EcogestureFormView() { var navigate = (0, _reactRouterDom.useNavigate)(); var dispatch = (0, _hooks.useAppDispatch)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo; - }), - isProfileTypeCompleted = _useAppSelector.profile.isProfileTypeCompleted, - profileEcogesture = _useAppSelector.profileEcogesture; + return state.ecolyo; + }), + isProfileTypeCompleted = _useAppSelector.profile.isProfileTypeCompleted, + profileEcogesture = _useAppSelector.profileEcogesture; + var _useState = (0, _react.useState)(0), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - headerHeight = _useState2[0], - setHeaderHeight = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + headerHeight = _useState2[0], + setHeaderHeight = _useState2[1]; + var shouldOpenModal = new URLSearchParams((0, _reactRouterDom.useLocation)().search).get('modal'); + var _useState3 = (0, _react.useState)(_enums.EcogestureStepForm.HEATING_TYPE), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - step = _useState4[0], - setStep = _useState4[1]; + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + step = _useState4[0], + setStep = _useState4[1]; + var _useState5 = (0, _react.useState)({ - type: _enums.ProfileEcogestureAnswerType.SINGLE_CHOICE, - attribute: 'heating', - choices: [] - }), - _useState6 = (0, _slicedToArray2.default)(_useState5, 2), - answerType = _useState6[0], - setAnswerType = _useState6[1]; + type: _enums.ProfileEcogestureAnswerType.SINGLE_CHOICE, + attribute: 'heating', + choices: [] + }), + _useState6 = (0, _slicedToArray2.default)(_useState5, 2), + answerType = _useState6[0], + setAnswerType = _useState6[1]; + var _useState7 = (0, _react.useState)(true), - _useState8 = (0, _slicedToArray2.default)(_useState7, 2), - isLoading = _useState8[0], - setIsLoading = _useState8[1]; + _useState8 = (0, _slicedToArray2.default)(_useState7, 2), + isLoading = _useState8[0], + setIsLoading = _useState8[1]; + var _useState9 = (0, _react.useState)(shouldOpenModal !== 'false' ? true : false), - _useState10 = (0, _slicedToArray2.default)(_useState9, 2), - openLaunchModal = _useState10[0], - setOpenLaunchModal = _useState10[1]; + _useState10 = (0, _slicedToArray2.default)(_useState9, 2), + openLaunchModal = _useState10[0], + setOpenLaunchModal = _useState10[1]; + var _useState11 = (0, _react.useState)(-1), - _useState12 = (0, _slicedToArray2.default)(_useState11, 2), - viewedStep = _useState12[0], - setViewedStep = _useState12[1]; + _useState12 = (0, _slicedToArray2.default)(_useState11, 2), + viewedStep = _useState12[0], + setViewedStep = _useState12[1]; + var _useState13 = (0, _react.useState)(profileEcogesture), - _useState14 = (0, _slicedToArray2.default)(_useState13, 2), - currentProfileEcogesture = _useState14[0], - setCurrentProfileEcogesture = _useState14[1]; + _useState14 = (0, _slicedToArray2.default)(_useState13, 2), + currentProfileEcogesture = _useState14[0], + setCurrentProfileEcogesture = _useState14[1]; + var setNextStep = (0, _react.useCallback)(function (_profileEcogesture) { setCurrentProfileEcogesture(_profileEcogesture); var pefs = new _profileEcogestureForm.default(_profileEcogesture); var nextStep = pefs.getNextFormStep(step); setIsLoading(true); + if (nextStep > viewedStep) { setViewedStep(nextStep); } + var _answerType = _profileEcogestureForm.default.getAnswerForStep(nextStep); + setAnswerType(_answerType); setStep(nextStep); }, [step, viewedStep]); @@ -21115,7 +23440,9 @@ var EcogestureFormView = function EcogestureFormView() { var pefs = new _profileEcogestureForm.default(currentProfileEcogesture); var previousStep = pefs.getPreviousFormStep(step); setIsLoading(true); + var _answerType = _profileEcogestureForm.default.getAnswerForStep(previousStep); + setAnswerType(_answerType); setStep(previousStep); }, [currentProfileEcogesture, step]); @@ -21128,17 +23455,19 @@ var EcogestureFormView = function EcogestureFormView() { }, [currentProfileEcogesture, dispatch, navigate]); (0, _react.useEffect)(function () { var _answerType = _profileEcogestureForm.default.getAnswerForStep(step); + setAnswerType(_answerType); - setIsLoading(false); + setIsLoading(false); // handle end of form - // handle end of form if (step === _enums.EcogestureStepForm.END) { handleEndForm(); } }, [handleEndForm, step]); + if (isProfileTypeCompleted) { return /*#__PURE__*/_react.default.createElement(_ProfileTypeView.default, null); } + return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_CozyBar.default, { titleKey: "common.title_ecogestures" }), /*#__PURE__*/_react.default.createElement(_Header.default, { @@ -21167,6 +23496,7 @@ var EcogestureFormView = function EcogestureFormView() { } })); }; + var _default = EcogestureFormView; exports.default = _default; @@ -21179,35 +23509,59 @@ exports.default = _default; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _regenerator = _interopRequireDefault(__webpack_require__("o0o1")); + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("yXPU")); + var _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var Sentry = _interopRequireWildcard(__webpack_require__("agHs")); + var _cozyClient = __webpack_require__("SH7X"); + var _cozyLogger = _interopRequireDefault(__webpack_require__("Vggm")); + var _doctypes = __webpack_require__("D2hQ"); + var _enums = __webpack_require__("gnxY"); + var _luxon = __webpack_require__("ExVU"); + var _logger = _interopRequireDefault(__webpack_require__("gjtA")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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; } + function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + var logStack = _cozyLogger.default.namespace('usageEventService'); + var UsageEventService = /*#__PURE__*/function () { function UsageEventService() { (0, _classCallCheck2.default)(this, UsageEventService); } + (0, _createClass2.default)(UsageEventService, null, [{ key: "addEvent", value: @@ -21217,6 +23571,7 @@ var UsageEventService = /*#__PURE__*/function () { function () { var _addEvent = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(client, params) { var usageEvent, _yield$client$create, data; + return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { @@ -21230,10 +23585,12 @@ var UsageEventService = /*#__PURE__*/function () { }); _context.next = 3; return client.create(_doctypes.USAGEEVENT_DOCTYPE, usageEvent); + case 3: _yield$client$create = _context.sent; data = _yield$client$create.data; return _context.abrupt("return", this.parseUsageEventEntityToUsageEvent(data)); + case 6: case "end": return _context.stop(); @@ -21241,14 +23598,17 @@ var UsageEventService = /*#__PURE__*/function () { } }, _callee, this); })); + function addEvent(_x, _x2) { return _addEvent.apply(this, arguments); } + return addEvent; }() /** * @returns {Promise<UsageEvent>} usageEvent added */ + }, { key: "addEventIfDoesntExist", value: function () { @@ -21260,15 +23620,20 @@ var UsageEventService = /*#__PURE__*/function () { case 0: _context2.next = 2; return this.getEvents(client, filterParams); + case 2: events = _context2.sent; + if (!(events.length <= 0)) { _context2.next = 5; break; } + return _context2.abrupt("return", this.addEvent(client, params)); + case 5: return _context2.abrupt("return", null); + case 6: case "end": return _context2.stop(); @@ -21276,9 +23641,11 @@ var UsageEventService = /*#__PURE__*/function () { } }, _callee2, this); })); + function addEventIfDoesntExist(_x3, _x4, _x5) { return _addEventIfDoesntExist.apply(this, arguments); } + return addEventIfDoesntExist; }() }, { @@ -21286,6 +23653,7 @@ var UsageEventService = /*#__PURE__*/function () { value: function () { var _updateConnectionAttemptEvent = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3(client, konnectorSlug) { var query, _yield$client$query, _yield$client$query$d, usageEventEntity, updatedEvent, _yield$client$save, savedEvent, errorMessage; + return _regenerator.default.wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { @@ -21302,33 +23670,42 @@ var UsageEventService = /*#__PURE__*/function () { }]).limitBy(1); _context3.next = 4; return client.query(query); + case 4: _yield$client$query = _context3.sent; _yield$client$query$d = (0, _slicedToArray2.default)(_yield$client$query.data, 1); usageEventEntity = _yield$client$query$d[0]; + if (!usageEventEntity) { _context3.next = 14; break; } + updatedEvent = _objectSpread(_objectSpread({}, usageEventEntity), {}, { result: 'success' }); _context3.next = 11; return client.save(updatedEvent); + case 11: _yield$client$save = _context3.sent; savedEvent = _yield$client$save.data; return _context3.abrupt("return", savedEvent); + case 14: _context3.next = 22; break; + case 16: _context3.prev = 16; _context3.t0 = _context3["catch"](0); errorMessage = "UsageEvent service error on updateConnectionAttemptEvent: ".concat(JSON.stringify(_context3.t0)); logStack('error', errorMessage); + _logger.default.error(errorMessage); + Sentry.captureException(_context3.t0); + case 22: case "end": return _context3.stop(); @@ -21336,19 +23713,23 @@ var UsageEventService = /*#__PURE__*/function () { } }, _callee3, null, [[0, 16]]); })); + function updateConnectionAttemptEvent(_x6, _x7) { return _updateConnectionAttemptEvent.apply(this, arguments); } + return updateConnectionAttemptEvent; }() /** * @returns {Promise<boolean>} return true if all events are updated */ + }, { key: "updateUsageEventsAggregated", value: function () { var _updateUsageEventsAggregated = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4(client, events) { var _iterator, _step, event, errorMessage; + return _regenerator.default.wrap(function _callee4$(_context4) { while (1) { switch (_context4.prev = _context4.next) { @@ -21356,41 +23737,56 @@ var UsageEventService = /*#__PURE__*/function () { _context4.prev = 0; _iterator = _createForOfIteratorHelper(events); _context4.prev = 2; + _iterator.s(); + case 4: if ((_step = _iterator.n()).done) { _context4.next = 10; break; } + event = _step.value; _context4.next = 8; return client.save(_objectSpread(_objectSpread({}, event), {}, { aggregated: true })); + case 8: _context4.next = 4; break; + case 10: _context4.next = 15; break; + case 12: _context4.prev = 12; _context4.t0 = _context4["catch"](2); + _iterator.e(_context4.t0); + case 15: _context4.prev = 15; + _iterator.f(); + return _context4.finish(15); + case 18: return _context4.abrupt("return", true); + case 21: _context4.prev = 21; _context4.t1 = _context4["catch"](0); errorMessage = "UsageEvent service error on updateUsageEventsAggregated: ".concat(JSON.stringify(_context4.t1)); logStack('error', errorMessage); + _logger.default.error(errorMessage); + Sentry.captureException(_context4.t1); throw new Error('Could not update all events'); + case 28: case "end": return _context4.stop(); @@ -21398,25 +23794,30 @@ var UsageEventService = /*#__PURE__*/function () { } }, _callee4, null, [[0, 21], [2, 12, 15, 18]]); })); + function updateUsageEventsAggregated(_x8, _x9) { return _updateUsageEventsAggregated.apply(this, arguments); } + return updateUsageEventsAggregated; }() /** * @returns {Promise<UsageEvent[]>} usageEvent added */ + }, { key: "getEvents", value: function () { var _getEvents = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5(client, filterParams) { var _this = this; + var desc, - query, - _yield$client$query2, - usageEventEntities, - usageEvents, - _args5 = arguments; + query, + _yield$client$query2, + usageEventEntities, + usageEvents, + _args5 = arguments; + return _regenerator.default.wrap(function _callee5$(_context5) { while (1) { switch (_context5.prev = _context5.next) { @@ -21427,6 +23828,7 @@ var UsageEventService = /*#__PURE__*/function () { }]); _context5.next = 4; return client.query(query); + case 4: _yield$client$query2 = _context5.sent; usageEventEntities = _yield$client$query2.data; @@ -21434,6 +23836,7 @@ var UsageEventService = /*#__PURE__*/function () { return _this.parseUsageEventEntityToUsageEvent(usageEventEntity); }); return _context5.abrupt("return", usageEvents); + case 8: case "end": return _context5.stop(); @@ -21441,14 +23844,17 @@ var UsageEventService = /*#__PURE__*/function () { } }, _callee5); })); + function getEvents(_x10, _x11) { return _getEvents.apply(this, arguments); } + return getEvents; }() /** * Retrieve UsageEvent from the UsageEventEntity */ + }, { key: "parseUsageEventEntityToUsageEvent", value: function parseUsageEventEntityToUsageEvent(usageEventEntity) { @@ -21460,11 +23866,13 @@ var UsageEventService = /*#__PURE__*/function () { zone: 'utc' }) : undefined }); + return usageEvent; } }]); return UsageEventService; }(); + exports.default = UsageEventService; /***/ }), @@ -22172,44 +24580,64 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _classnames = _interopRequireDefault(__webpack_require__("TSYQ")); + var _FormNavigation = _interopRequireDefault(__webpack_require__("o73f")); + var _FormProgress = _interopRequireDefault(__webpack_require__("3/T/")); + __webpack_require__("UGT3"); + var _I18n = __webpack_require__("buk/"); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _hooks = __webpack_require__("Zlw4"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } + +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; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + var ProfileTypeFormSingleChoice = function ProfileTypeFormSingleChoice(_ref) { var step = _ref.step, - viewedStep = _ref.viewedStep, - currentProfileType = _ref.currentProfileType, - answerType = _ref.answerType, - setNextStep = _ref.setNextStep, - setPreviousStep = _ref.setPreviousStep; + viewedStep = _ref.viewedStep, + currentProfileType = _ref.currentProfileType, + answerType = _ref.answerType, + setNextStep = _ref.setNextStep, + setPreviousStep = _ref.setPreviousStep; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo; - }), - _useAppSelector$profi = _useAppSelector.profile, - isProfileTypeCompleted = _useAppSelector$profi.isProfileTypeCompleted, - isProfileEcogestureCompleted = _useAppSelector$profi.isProfileEcogestureCompleted, - profileEcogesture = _useAppSelector.profileEcogesture; + return state.ecolyo; + }), + _useAppSelector$profi = _useAppSelector.profile, + isProfileTypeCompleted = _useAppSelector$profi.isProfileTypeCompleted, + isProfileEcogestureCompleted = _useAppSelector$profi.isProfileEcogestureCompleted, + profileEcogesture = _useAppSelector.profileEcogesture; + var _useState = (0, _react.useState)(''), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - answer = _useState2[0], - setAnswer = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + answer = _useState2[0], + setAnswer = _useState2[1]; + var handlePrevious = (0, _react.useCallback)(function () { setPreviousStep(); }, [setPreviousStep]); @@ -22221,8 +24649,9 @@ var ProfileTypeFormSingleChoice = function ProfileTypeFormSingleChoice(_ref) { if (step < viewedStep || isProfileTypeCompleted) { setAnswer(currentProfileType[answerType.attribute]); return; - } - // Set answer if ecogestureProfile is completed + } // Set answer if ecogestureProfile is completed + + if (isProfileEcogestureCompleted) { setAnswer(profileEcogesture[answerType.attribute]); } @@ -22236,6 +24665,7 @@ var ProfileTypeFormSingleChoice = function ProfileTypeFormSingleChoice(_ref) { className: "profile-question-label" }, t("profile_type.".concat(_enums.ProfileTypeStepForm[step].toLowerCase(), ".question"))), answerType.choices.map(function (value, index) { var _classNames; + if (value === null) return null; return /*#__PURE__*/_react.default.createElement("label", { key: index, @@ -22256,6 +24686,7 @@ var ProfileTypeFormSingleChoice = function ProfileTypeFormSingleChoice(_ref) { disableNextButton: answer === '' || answer === undefined })); }; + var _default = ProfileTypeFormSingleChoice; exports.default = _default; @@ -22296,9 +24727,9 @@ var _modal = __webpack_require__("oKH6"); __webpack_require__("gjrb"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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; } /** Header for desktop view */ var Header = function Header(_ref) { @@ -22485,14 +24916,16 @@ if(false) {} var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _minilog = _interopRequireDefault(__webpack_require__("btPC")); -var inBrowser = typeof window !== 'undefined'; -// eslint-disable-next-line no-undef +var inBrowser = typeof window !== 'undefined'; // eslint-disable-next-line no-undef + var minilog = inBrowser && window.minilog || _minilog.default; var logApp = minilog('ecolyo'); var _default = logApp; @@ -22509,7 +24942,9 @@ exports.default = _default; Object.defineProperty(exports, "__esModule", { value: true }); + var _dacc = __webpack_require__("iFrQ"); + Object.keys(_dacc).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _dacc[key]) return; @@ -22520,7 +24955,9 @@ Object.keys(_dacc).forEach(function (key) { } }); }); + var _dataload = __webpack_require__("TBaL"); + Object.keys(_dataload).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _dataload[key]) return; @@ -22531,7 +24968,9 @@ Object.keys(_dataload).forEach(function (key) { } }); }); + var _ecogesture = __webpack_require__("wUSD"); + Object.keys(_ecogesture).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _ecogesture[key]) return; @@ -22542,7 +24981,9 @@ Object.keys(_ecogesture).forEach(function (key) { } }); }); + var _ecogestureForm = __webpack_require__("GdHE"); + Object.keys(_ecogestureForm).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _ecogestureForm[key]) return; @@ -22553,7 +24994,9 @@ Object.keys(_ecogestureForm).forEach(function (key) { } }); }); + var _fluid = __webpack_require__("5uJL"); + Object.keys(_fluid).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _fluid[key]) return; @@ -22564,7 +25007,9 @@ Object.keys(_fluid).forEach(function (key) { } }); }); + var _fluidSlug = __webpack_require__("IyxM"); + Object.keys(_fluidSlug).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _fluidSlug[key]) return; @@ -22575,7 +25020,9 @@ Object.keys(_fluidSlug).forEach(function (key) { } }); }); + var _jobState = __webpack_require__("1eEZ"); + Object.keys(_jobState).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _jobState[key]) return; @@ -22586,7 +25033,9 @@ Object.keys(_jobState).forEach(function (key) { } }); }); + var _konnectorStatus = __webpack_require__("7+4o"); + Object.keys(_konnectorStatus).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _konnectorStatus[key]) return; @@ -22597,7 +25046,9 @@ Object.keys(_konnectorStatus).forEach(function (key) { } }); }); + var _profileType = __webpack_require__("OXtu"); + Object.keys(_profileType).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _profileType[key]) return; @@ -22608,7 +25059,9 @@ Object.keys(_profileType).forEach(function (key) { } }); }); + var _screen = __webpack_require__("Vzja"); + Object.keys(_screen).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _screen[key]) return; @@ -22619,7 +25072,9 @@ Object.keys(_screen).forEach(function (key) { } }); }); + var _sgeStep = __webpack_require__("DgmZ"); + Object.keys(_sgeStep).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _sgeStep[key]) return; @@ -22630,7 +25085,9 @@ Object.keys(_sgeStep).forEach(function (key) { } }); }); + var _timeStep = __webpack_require__("Vi8g"); + Object.keys(_timeStep).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _timeStep[key]) return; @@ -22641,7 +25098,9 @@ Object.keys(_timeStep).forEach(function (key) { } }); }); + var _usageEvent = __webpack_require__("G8vw"); + Object.keys(_usageEvent).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _usageEvent[key]) return; @@ -22652,7 +25111,9 @@ Object.keys(_usageEvent).forEach(function (key) { } }); }); + var _usageEventProperties = __webpack_require__("kJTt"); + Object.keys(_usageEventProperties).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _usageEventProperties[key]) return; @@ -22663,7 +25124,9 @@ Object.keys(_usageEventProperties).forEach(function (key) { } }); }); + var _userAction = __webpack_require__("lUkF"); + Object.keys(_userAction).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _userAction[key]) return; @@ -22674,7 +25137,9 @@ Object.keys(_userAction).forEach(function (key) { } }); }); + var _userChallenge = __webpack_require__("KgDj"); + Object.keys(_userChallenge).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _userChallenge[key]) return; @@ -22685,7 +25150,9 @@ Object.keys(_userChallenge).forEach(function (key) { } }); }); + var _userDuel = __webpack_require__("YT9O"); + Object.keys(_userDuel).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _userDuel[key]) return; @@ -22696,7 +25163,9 @@ Object.keys(_userDuel).forEach(function (key) { } }); }); + var _userExploration = __webpack_require__("oC/T"); + Object.keys(_userExploration).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _userExploration[key]) return; @@ -22707,7 +25176,9 @@ Object.keys(_userExploration).forEach(function (key) { } }); }); + var _userQuiz = __webpack_require__("Hufb"); + Object.keys(_userQuiz).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _userQuiz[key]) return; @@ -22750,36 +25221,59 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE 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 _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var Sentry = _interopRequireWildcard(__webpack_require__("agHs")); + var _cozyClient = __webpack_require__("SH7X"); + var _accounts = __webpack_require__("IXB1"); + var _accounts2 = __webpack_require__("v7CI"); + var _cozyLogger = _interopRequireDefault(__webpack_require__("Vggm")); + var _doctypes = __webpack_require__("D2hQ"); + var _luxon = __webpack_require__("ExVU"); + var _logger = _interopRequireDefault(__webpack_require__("gjtA")); + var _triggers = _interopRequireDefault(__webpack_require__("7d5P")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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; } + function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } /* eslint-disable camelcase */ + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + var logStack = _cozyLogger.default.namespace('accountService'); + var AccountService = /*#__PURE__*/function () { function AccountService(_client) { (0, _classCallCheck2.default)(this, AccountService); (0, _defineProperty2.default)(this, "_client", void 0); this._client = _client; } + (0, _createClass2.default)(AccountService, [{ key: "buildAccountAttributes", value: function buildAccountAttributes(konnector, authData) { @@ -22796,6 +25290,7 @@ var AccountService = /*#__PURE__*/function () { case 0: accountAttributes = this.buildAccountAttributes(konnector, accountAuthData); return _context.abrupt("return", (0, _accounts.createAccount)(this._client, konnector, accountAttributes)); + case 2: case "end": return _context.stop(); @@ -22803,9 +25298,11 @@ var AccountService = /*#__PURE__*/function () { } }, _callee, this); })); + function createAccount(_x, _x2) { return _createAccount2.apply(this, arguments); } + return createAccount; }() }, { @@ -22820,17 +25317,22 @@ var AccountService = /*#__PURE__*/function () { _context2.prev = 0; _context2.next = 3; return (0, _accounts.fetchAccount)(this._client, id); + case 3: account = _context2.sent; return _context2.abrupt("return", account); + case 7: _context2.prev = 7; _context2.t0 = _context2["catch"](0); errorMessage = "Get account failed :".concat(JSON.stringify(_context2.t0)); logStack('error', errorMessage); + _logger.default.error(errorMessage); + Sentry.captureException(_context2.t0); throw new Error('Get account failed'); + case 14: case "end": return _context2.stop(); @@ -22838,9 +25340,11 @@ var AccountService = /*#__PURE__*/function () { } }, _callee2, this, [[0, 7]]); })); + function getAccount(_x3) { return _getAccount.apply(this, arguments); } + return getAccount; }() }, { @@ -22848,6 +25352,7 @@ var AccountService = /*#__PURE__*/function () { value: function () { var _getAccountByType = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3(type) { var query, _yield$this$_client$q, accounts, triggerService, triggers, olderDate, olderAccountId, _iterator, _step, _trigger$cozyMetadata, _trigger, filteredAccounts, errorMessage; + return _regenerator.default.wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { @@ -22856,30 +25361,37 @@ var AccountService = /*#__PURE__*/function () { query = (0, _cozyClient.Q)(_doctypes.ACCOUNTS_DOCTYPE).where({ account_type: type }); // .indexFields(['account_type']) + _context3.next = 4; return this._client.query(query); + case 4: _yield$this$_client$q = _context3.sent; accounts = _yield$this$_client$q.data; + if (!(accounts.length > 1)) { _context3.next = 19; break; } + // If several account are found we will used trigger date to select the older triggerService = new _triggers.default(this._client); _context3.next = 10; return Promise.all(accounts.map(function (_account) { return triggerService.getTriggerForAccount(_account); })); + case 10: triggers = _context3.sent; // Keep the accountid which have the older trigger olderDate = _luxon.DateTime.now(); olderAccountId = null; _iterator = _createForOfIteratorHelper(triggers); + try { for (_iterator.s(); !(_step = _iterator.n()).done;) { _trigger = _step.value; + if (_trigger !== null && _trigger !== void 0 && (_trigger$cozyMetadata = _trigger.cozyMetadata) !== null && _trigger$cozyMetadata !== void 0 && _trigger$cozyMetadata.createdAt && _luxon.DateTime.fromISO(_trigger.cozyMetadata.createdAt, { zone: 'utc' }) < olderDate) { @@ -22888,30 +25400,37 @@ var AccountService = /*#__PURE__*/function () { }); olderAccountId = _trigger.message.account; } - } - // Retrieve the accountId and return it + } // Retrieve the accountId and return it + } catch (err) { _iterator.e(err); } finally { _iterator.f(); } + filteredAccounts = accounts.filter(function (_account) { return _account._id === olderAccountId; }); return _context3.abrupt("return", filteredAccounts[0] ? filteredAccounts[0] : null); + case 19: return _context3.abrupt("return", accounts[0] ? accounts[0] : null); + case 20: _context3.next = 29; break; + case 22: _context3.prev = 22; _context3.t0 = _context3["catch"](0); errorMessage = "Error GetAccountByType: ".concat(JSON.stringify(_context3.t0)); logStack('error', errorMessage); + _logger.default.error(errorMessage); + Sentry.captureException(_context3.t0); return _context3.abrupt("return", null); + case 29: case "end": return _context3.stop(); @@ -22919,9 +25438,11 @@ var AccountService = /*#__PURE__*/function () { } }, _callee3, this, [[0, 22]]); })); + function getAccountByType(_x4) { return _getAccountByType.apply(this, arguments); } + return getAccountByType; }() }, { @@ -22929,6 +25450,7 @@ var AccountService = /*#__PURE__*/function () { value: function () { var _getAccountsByType = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4(type) { var query, _yield$this$_client$q2, accounts, errorMessage; + return _regenerator.default.wrap(function _callee4$(_context4) { while (1) { switch (_context4.prev = _context4.next) { @@ -22937,20 +25459,26 @@ var AccountService = /*#__PURE__*/function () { query = (0, _cozyClient.Q)(_doctypes.ACCOUNTS_DOCTYPE).where({ account_type: type }); // .indexFields(['account_type']) + _context4.next = 4; return this._client.query(query); + case 4: _yield$this$_client$q2 = _context4.sent; accounts = _yield$this$_client$q2.data; return _context4.abrupt("return", accounts); + case 9: _context4.prev = 9; _context4.t0 = _context4["catch"](0); errorMessage = "Error: GetAccountsByType: ".concat(JSON.stringify(_context4.t0)); logStack('error', errorMessage); + _logger.default.error(errorMessage); + Sentry.captureException(_context4.t0); return _context4.abrupt("return", []); + case 16: case "end": return _context4.stop(); @@ -22958,9 +25486,11 @@ var AccountService = /*#__PURE__*/function () { } }, _callee4, this, [[0, 9]]); })); + function getAccountsByType(_x5) { return _getAccountsByType.apply(this, arguments); } + return getAccountsByType; }() }, { @@ -22975,17 +25505,22 @@ var AccountService = /*#__PURE__*/function () { _context5.prev = 0; _context5.next = 3; return (0, _accounts.updateAccount)(this._client, account); + case 3: updatedAccount = _context5.sent; return _context5.abrupt("return", updatedAccount); + case 7: _context5.prev = 7; _context5.t0 = _context5["catch"](0); errorMessage = "Update account failed: ".concat(JSON.stringify(_context5.t0)); logStack('error', errorMessage); + _logger.default.error(errorMessage); + Sentry.captureException(_context5.t0); throw new Error('Update account failed'); + case 14: case "end": return _context5.stop(); @@ -22993,9 +25528,11 @@ var AccountService = /*#__PURE__*/function () { } }, _callee5, this, [[0, 7]]); })); + function updateAccount(_x6) { return _updateAccount2.apply(this, arguments); } + return updateAccount; }() }, { @@ -23010,16 +25547,21 @@ var AccountService = /*#__PURE__*/function () { _context6.prev = 0; _context6.next = 3; return (0, _accounts.deleteAccount)(this._client, account); + case 3: return _context6.abrupt("return", true); + case 6: _context6.prev = 6; _context6.t0 = _context6["catch"](0); errorMessage = "Delete account failed"; logStack('error', errorMessage); + _logger.default.error(errorMessage); + Sentry.captureException(_context6.t0); throw new Error(errorMessage); + case 13: case "end": return _context6.stop(); @@ -23027,9 +25569,11 @@ var AccountService = /*#__PURE__*/function () { } }, _callee6, this, [[0, 6]]); })); + function deleteAccount(_x7) { return _deleteAccount2.apply(this, arguments); } + return deleteAccount; }() }, { @@ -23037,21 +25581,23 @@ var AccountService = /*#__PURE__*/function () { value: function () { var _createIndexAccount = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7() { var query, _yield$this$_client$q3, result; + return _regenerator.default.wrap(function _callee7$(_context7) { while (1) { switch (_context7.prev = _context7.next) { case 0: query = (0, _cozyClient.Q)(_doctypes.ACCOUNTS_DOCTYPE).where({ account_type: 'index' - }) - // .indexFields(['account_type']) + }) // .indexFields(['account_type']) .limitBy(1); _context7.next = 3; return this._client.query(query); + case 3: _yield$this$_client$q3 = _context7.sent; result = _yield$this$_client$q3.data; return _context7.abrupt("return", result); + case 6: case "end": return _context7.stop(); @@ -23059,14 +25605,17 @@ var AccountService = /*#__PURE__*/function () { } }, _callee7, this); })); + function createIndexAccount() { return _createIndexAccount.apply(this, arguments); } + return createIndexAccount; }() }]); return AccountService; }(); + exports.default = AccountService; /***/ }), @@ -23206,6 +25755,7 @@ Object.defineProperty(exports, "__esModule", { exports.DaccEvent = void 0; var DaccEvent; exports.DaccEvent = DaccEvent; + (function (DaccEvent) { DaccEvent["CONNECTION_COUNT_DAILY"] = "connection-count-daily"; DaccEvent["KONNECTOR_EVENT_DAILY"] = "konnector-event-daily"; @@ -23300,9 +25850,13 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.setShowOfflineData = exports.setShowCompare = exports.setSelectedDate = exports.setLoading = exports.setCurrentTimeStep = exports.setCurrentIndex = exports.setCurrentDataChartIndex = exports.setCurrentDataChart = exports.chartSlice = void 0; + var _toolkit = __webpack_require__("i7Pf"); + var _enums = __webpack_require__("gnxY"); + var _luxon = __webpack_require__("ExVU"); + var initialState = { selectedDate: _luxon.DateTime.local().endOf('minute').setZone('utc', { keepLocalTime: true @@ -23333,6 +25887,7 @@ var chartSlice = (0, _toolkit.createSlice)({ }, setCurrentTimeStep: function setCurrentTimeStep(state, action) { state.currentTimeStep = action.payload; + if (state.currentTimeStep === _enums.TimeStep.YEAR) { state.showCompare = false; } @@ -23353,14 +25908,14 @@ var chartSlice = (0, _toolkit.createSlice)({ }); exports.chartSlice = chartSlice; var _chartSlice$actions = chartSlice.actions, - setCurrentDataChart = _chartSlice$actions.setCurrentDataChart, - setCurrentDataChartIndex = _chartSlice$actions.setCurrentDataChartIndex, - setCurrentIndex = _chartSlice$actions.setCurrentIndex, - setCurrentTimeStep = _chartSlice$actions.setCurrentTimeStep, - setLoading = _chartSlice$actions.setLoading, - setSelectedDate = _chartSlice$actions.setSelectedDate, - setShowCompare = _chartSlice$actions.setShowCompare, - setShowOfflineData = _chartSlice$actions.setShowOfflineData; + setCurrentDataChart = _chartSlice$actions.setCurrentDataChart, + setCurrentDataChartIndex = _chartSlice$actions.setCurrentDataChartIndex, + setCurrentIndex = _chartSlice$actions.setCurrentIndex, + setCurrentTimeStep = _chartSlice$actions.setCurrentTimeStep, + setLoading = _chartSlice$actions.setLoading, + setSelectedDate = _chartSlice$actions.setSelectedDate, + setShowCompare = _chartSlice$actions.setShowCompare, + setShowOfflineData = _chartSlice$actions.setShowOfflineData; exports.setShowOfflineData = setShowOfflineData; exports.setShowCompare = setShowCompare; exports.setSelectedDate = setSelectedDate; @@ -23464,9 +26019,9 @@ var _hooks = __webpack_require__("Zlw4"); __webpack_require__("eZUK"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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 Navbar = function Navbar() { var _useI18n = (0, _I18n.useI18n)(), @@ -23621,15 +26176,22 @@ exports.default = _default; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.updateProfile = exports.profileSlice = void 0; + var _regenerator = _interopRequireDefault(__webpack_require__("o0o1")); + var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("yXPU")); + var _toolkit = __webpack_require__("i7Pf"); + var _luxon = __webpack_require__("ExVU"); + var _profile = _interopRequireDefault(__webpack_require__("2l2O")); + var initialState = { id: '', ecogestureHash: '', @@ -23683,11 +26245,11 @@ var profileSlice = (0, _toolkit.createSlice)({ }); } }); - /** * Thunk updating profile in couch DB. * If the profile has an update, dispatch it to the app */ + exports.profileSlice = profileSlice; var updateProfile = (0, _toolkit.createAsyncThunk)('profile/updateProfile', /*#__PURE__*/function () { var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(profileUpdates, thunkAPI) { @@ -23700,13 +26262,17 @@ var updateProfile = (0, _toolkit.createAsyncThunk)('profile/updateProfile', /*#_ profileService = new _profile.default(client); _context.next = 4; return profileService.updateProfile(profileUpdates); + case 4: updatedProfile = _context.sent; + if (!updatedProfile) { _context.next = 7; break; } + return _context.abrupt("return", updatedProfile); + case 7: case "end": return _context.stop(); @@ -23714,6 +26280,7 @@ var updateProfile = (0, _toolkit.createAsyncThunk)('profile/updateProfile', /*#_ } }, _callee); })); + return function (_x, _x2) { return _ref.apply(this, arguments); }; @@ -23803,17 +26370,23 @@ if(false) {} 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 StepConsent = function StepConsent(_ref) { var sgeState = _ref.sgeState, - _onChange = _ref.onChange; + _onChange = _ref.onChange; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + return /*#__PURE__*/_react.default.createElement("div", { className: "sge-step-container stepConsent" }, /*#__PURE__*/_react.default.createElement("div", { @@ -23854,6 +26427,7 @@ var StepConsent = function StepConsent(_ref) { } }))); }; + var _default = StepConsent; exports.default = _default; @@ -23866,33 +26440,49 @@ exports.default = _default; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _Button = _interopRequireDefault(__webpack_require__("FtsS")); + var _Dialog = _interopRequireDefault(__webpack_require__("HhgX")); + var _correctAnswer = _interopRequireDefault(__webpack_require__("VzTd")); + var _wrongAnswer = _interopRequireDefault(__webpack_require__("NLGX")); + var _I18n = __webpack_require__("buk/"); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + __webpack_require__("naal"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 QuizExplanationModal = function QuizExplanationModal(_ref) { var open = _ref.open, - answerIndex = _ref.answerIndex, - question = _ref.question, - goNext = _ref.goNext, - handleCloseClick = _ref.handleCloseClick; + answerIndex = _ref.answerIndex, + question = _ref.question, + goNext = _ref.goNext, + handleCloseClick = _ref.handleCloseClick; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var _useState = (0, _react.useState)(0), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - validAnswer = _useState2[0], - setValidAnswer = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + validAnswer = _useState2[0], + setValidAnswer = _useState2[1]; + (0, _react.useEffect)(function () { if (question) { var resultIndex = question.answers.findIndex(function (answer) { @@ -23933,6 +26523,7 @@ var QuizExplanationModal = function QuizExplanationModal(_ref) { className: "btnSecondary" }, t('quiz.next')))); }; + var _default = QuizExplanationModal; exports.default = _default; @@ -23989,31 +26580,40 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__("QILm")); + var _IconButton = _interopRequireDefault(__webpack_require__("o6Jd")); + var _styles = __webpack_require__("DfQ9"); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _excluded = ["icon", "sized"]; var IconButtonBase = (0, _styles.withStyles)({ root: { outline: 'none !important' } })(_IconButton.default); + var StyledIconButton = function StyledIconButton(_ref) { var icon = _ref.icon, - _ref$sized = _ref.sized, - sized = _ref$sized === void 0 ? 16 : _ref$sized, - props = (0, _objectWithoutProperties2.default)(_ref, _excluded); + _ref$sized = _ref.sized, + sized = _ref$sized === void 0 ? 16 : _ref$sized, + props = (0, _objectWithoutProperties2.default)(_ref, _excluded); return /*#__PURE__*/_react.default.createElement(IconButtonBase, props, /*#__PURE__*/_react.default.createElement(_StyledIcon.default, { icon: icon, size: sized })); }; + var _default = StyledIconButton; exports.default = _default; @@ -24026,24 +26626,36 @@ exports.default = _default; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _core = __webpack_require__("TTf+"); + var _ecolyo = _interopRequireDefault(__webpack_require__("nyyM")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _cozyClient = __webpack_require__("SH7X"); + var _I18n = __webpack_require__("buk/"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + __webpack_require__("0P3K"); + var ChallengeCardLast = function ChallengeCardLast() { var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var client = (0, _cozyClient.useClient)(); + var handleClickFeedbacks = function handleClickFeedbacks() { window.open("".concat("https://demarches-sau.guichet-recette.grandlyon.com/retour-ecolyo/ecolyo-une-idee/", "?version=").concat(client.appMetadata.version)); }; + return /*#__PURE__*/_react.default.createElement("div", { className: "cardLast" }, /*#__PURE__*/_react.default.createElement(_StyledIcon.default, { @@ -24059,6 +26671,7 @@ var ChallengeCardLast = function ChallengeCardLast() { className: "btnSecondary" }, t('challenge.card_last.button'))); }; + var _default = ChallengeCardLast; exports.default = _default; @@ -24341,29 +26954,41 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE 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 _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _cozyClient = __webpack_require__("SH7X"); + var _doctypes = __webpack_require__("D2hQ"); + var _triggers = _interopRequireDefault(__webpack_require__("7d5P")); + var KonnectorService = /*#__PURE__*/function () { function KonnectorService(_client) { (0, _classCallCheck2.default)(this, KonnectorService); (0, _defineProperty2.default)(this, "_client", void 0); this._client = _client; } + (0, _createClass2.default)(KonnectorService, [{ key: "getKonnector", value: function () { var _getKonnector = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(id) { var query, _yield$this$_client$q, konnector; + return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { @@ -24373,10 +26998,12 @@ var KonnectorService = /*#__PURE__*/function () { }); _context.next = 3; return this._client.query(query); + case 3: _yield$this$_client$q = _context.sent; konnector = _yield$this$_client$q.data; return _context.abrupt("return", konnector[0] ? konnector[0] : null); + case 6: case "end": return _context.stop(); @@ -24384,9 +27011,11 @@ var KonnectorService = /*#__PURE__*/function () { } }, _callee, this); })); + function getKonnector(_x) { return _getKonnector.apply(this, arguments); } + return getKonnector; }() }, { @@ -24401,19 +27030,25 @@ var KonnectorService = /*#__PURE__*/function () { triggerService = new _triggers.default(this._client); _context2.next = 3; return triggerService.getTrigger(account, konnector); + case 3: trigger = _context2.sent; + if (!trigger) { _context2.next = 9; break; } + _context2.next = 7; return triggerService.fetchTriggerState(trigger); + case 7: triggerState = _context2.sent; return _context2.abrupt("return", triggerState); + case 9: return _context2.abrupt("return", null); + case 10: case "end": return _context2.stop(); @@ -24421,9 +27056,11 @@ var KonnectorService = /*#__PURE__*/function () { } }, _callee2, this); })); + function getKonnectorLastState(_x2, _x3) { return _getKonnectorLastState.apply(this, arguments); } + return getKonnectorLastState; }() }, { @@ -24431,6 +27068,7 @@ var KonnectorService = /*#__PURE__*/function () { value: function () { var _createIndexKonnector = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() { var query, _yield$this$_client$q2, result; + return _regenerator.default.wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { @@ -24440,10 +27078,12 @@ var KonnectorService = /*#__PURE__*/function () { }).limitBy(1); _context3.next = 3; return this._client.query(query); + case 3: _yield$this$_client$q2 = _context3.sent; result = _yield$this$_client$q2.data; return _context3.abrupt("return", result); + case 6: case "end": return _context3.stop(); @@ -24451,14 +27091,17 @@ var KonnectorService = /*#__PURE__*/function () { } }, _callee3, this); })); + function createIndexKonnector() { return _createIndexKonnector.apply(this, arguments); } + return createIndexKonnector; }() }]); return KonnectorService; }(); + exports.default = KonnectorService; /***/ }), @@ -24506,6 +27149,7 @@ Object.defineProperty(exports, "__esModule", { exports.UsageEventProperties = void 0; var UsageEventProperties; exports.UsageEventProperties = UsageEventProperties; + (function (UsageEventProperties) { UsageEventProperties[UsageEventProperties["TARGET"] = 1] = "TARGET"; UsageEventProperties[UsageEventProperties["RESULT"] = 2] = "RESULT"; @@ -24569,58 +27213,91 @@ exports.PROFILE_DOCTYPE = PROFILE_DOCTYPE; 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 _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var Sentry = _interopRequireWildcard(__webpack_require__("agHs")); + var _cozyClient = __webpack_require__("SH7X"); + var _cozyLogger = _interopRequireDefault(__webpack_require__("Vggm")); + var _doctypes = __webpack_require__("D2hQ"); + var _enums = __webpack_require__("gnxY"); + var _luxon = __webpack_require__("ExVU"); + var _consumption = _interopRequireDefault(__webpack_require__("AVq/")); + var _duel2 = _interopRequireDefault(__webpack_require__("Vpb/")); + var _quiz2 = _interopRequireDefault(__webpack_require__("CUhI")); + var _date = __webpack_require__("XrP9"); + var _logger = _interopRequireDefault(__webpack_require__("gjtA")); + var _math = __webpack_require__("ss4k"); + var _utils = __webpack_require__("c+yx"); + var _action = _interopRequireDefault(__webpack_require__("5e6O")); + var _exploration = _interopRequireDefault(__webpack_require__("z8s1")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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; } + function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + var logStack = _cozyLogger.default.namespace('challengeService'); + var ChallengeService = /*#__PURE__*/function () { function ChallengeService(_client) { (0, _classCallCheck2.default)(this, ChallengeService); (0, _defineProperty2.default)(this, "_client", void 0); this._client = _client; } - /** * Retrieve list of Userchallenge and unlock the current challenge if the last one is done * If all challenges are locked, then unlock the first one * @param {UserChallenge[]} userChallenges - status of fluids */ + + (0, _createClass2.default)(ChallengeService, [{ key: "unLockCurrentUserChallenge", value: function unLockCurrentUserChallenge(userChallenges) { var isAllLocked = true; userChallenges.forEach(function (challenge, i) { if (challenge.state != _enums.UserChallengeState.LOCKED) isAllLocked = false; + if (challenge.state === _enums.UserChallengeState.DONE) { var _userChallenges; + if (((_userChallenges = userChallenges[i + 1]) === null || _userChallenges === void 0 ? void 0 : _userChallenges.state) === _enums.UserChallengeState.LOCKED) { userChallenges[i + 1].state = _enums.UserChallengeState.UNLOCKED; } @@ -24629,11 +27306,11 @@ var ChallengeService = /*#__PURE__*/function () { if (isAllLocked) userChallenges[0].state = _enums.UserChallengeState.UNLOCKED; return userChallenges; } - /** * Retrieve UserChallenge from the UserChallengeEntity * @param {UserChallengeEntity} userChallenges - status of fluids */ + }, { key: "parseUserChallengeEntityToUserChallenge", value: function parseUserChallengeEntityToUserChallenge(userChallengeEntity) { @@ -24655,13 +27332,14 @@ var ChallengeService = /*#__PURE__*/function () { }) : null }) }); + return userChallenge; } - /** * Retrieve UserChallenge from the UserChallengeEntity * @param {UserChallengeEntity} userChallenges - status of fluids */ + }, { key: "parseChallengeEntityToUserChallenge", value: function parseChallengeEntityToUserChallenge(challenge, duel, quiz, exploration) { @@ -24690,12 +27368,12 @@ var ChallengeService = /*#__PURE__*/function () { }; return userChallenge; } - /** * * @param {UserExploration | ExplorationEntity} exploration - Exploration to be tested * @returns {boolean} isValid */ + }, { key: "isExplorationConditionVerified", value: function () { @@ -24707,10 +27385,13 @@ var ChallengeService = /*#__PURE__*/function () { case 0: isValid = false; fluidCondition = exploration.fluid_condition; // check if the fluid is connected + if (fluidStatus[fluidCondition[0]].status !== _enums.FluidState.KONNECTOR_NOT_FOUND && fluidStatus[fluidCondition[0]].status !== _enums.FluidState.NOT_CONNECTED) { isValid = true; } + return _context.abrupt("return", isValid); + case 4: case "end": return _context.stop(); @@ -24718,15 +27399,18 @@ var ChallengeService = /*#__PURE__*/function () { } }, _callee); })); + function isExplorationConditionVerified(_x, _x2) { return _isExplorationConditionVerified.apply(this, arguments); } + return isExplorationConditionVerified; }() /** * * @param {ChallengeEntity} challenge - get all relations entities of a challenge */ + }, { key: "getRelationEntities", value: function () { @@ -24745,6 +27429,7 @@ var ChallengeService = /*#__PURE__*/function () { explorationEntityRelation: explorationEntityRelation }; return _context2.abrupt("return", result); + case 5: case "end": return _context2.stop(); @@ -24752,14 +27437,17 @@ var ChallengeService = /*#__PURE__*/function () { } }, _callee2); })); + function getRelationEntities(_x3) { return _getRelationEntities.apply(this, arguments); } + return getRelationEntities; }() /** * Get a UserChallenge from its Entity and verify the exploration if there is a condition and if it's verified */ + }, { key: "getUpdatedUserChallengeIfExplorationConditionIsValid", value: function () { @@ -24770,26 +27458,34 @@ var ChallengeService = /*#__PURE__*/function () { switch (_context3.prev = _context3.next) { case 0: userChallenge = null; // Check if it's a conditional exploration + if (!(exploration.fluid_condition.length > 0)) { _context3.next = 10; break; } + _context3.next = 4; return this.isExplorationConditionVerified(exploration, fluidStatus); + case 4: isConditionVerified = _context3.sent; + if (!isConditionVerified) { _context3.next = 8; break; } + userChallenge = this.parseChallengeEntityToUserChallenge(challenge, duel, quiz, exploration); return _context3.abrupt("return", userChallenge); + case 8: _context3.next = 12; break; + case 10: userChallenge = this.parseChallengeEntityToUserChallenge(challenge, duel, quiz, exploration); return _context3.abrupt("return", userChallenge); + case 12: case "end": return _context3.stop(); @@ -24797,9 +27493,11 @@ var ChallengeService = /*#__PURE__*/function () { } }, _callee3, this); })); + function getUpdatedUserChallengeIfExplorationConditionIsValid(_x4, _x5, _x6, _x7, _x8) { return _getUpdatedUserChallengeIfExplorationConditionIsValid.apply(this, arguments); } + return getUpdatedUserChallengeIfExplorationConditionIsValid; }() /** @@ -24807,11 +27505,13 @@ var ChallengeService = /*#__PURE__*/function () { * Exploration related to given challenge * @returns {UserChallenge[]} - buildList */ + }, { key: "processExploration", value: function () { var _processExploration = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4(explorationEntities, explorationEntityRelation, challenge, duel, quiz, buildList, fluidStatus) { var explorationService, _iterator, _step, explorationRelation, exploration, userChallenge; + return _regenerator.default.wrap(function _callee4$(_context4) { while (1) { switch (_context4.prev = _context4.next) { @@ -24819,40 +27519,55 @@ var ChallengeService = /*#__PURE__*/function () { explorationService = new _exploration.default(this._client); _iterator = _createForOfIteratorHelper(explorationEntityRelation); _context4.prev = 2; + _iterator.s(); + case 4: if ((_step = _iterator.n()).done) { _context4.next = 15; break; } + explorationRelation = _step.value; exploration = explorationService.getUserExplorationfromExplorationEntities(explorationEntities || [], explorationRelation._id); _context4.next = 9; return this.getUpdatedUserChallengeIfExplorationConditionIsValid(exploration, challenge, duel, quiz, fluidStatus); + case 9: userChallenge = _context4.sent; + if (!userChallenge) { _context4.next = 13; break; } + buildList.push(userChallenge); return _context4.abrupt("break", 15); + case 13: _context4.next = 4; break; + case 15: _context4.next = 20; break; + case 17: _context4.prev = 17; _context4.t0 = _context4["catch"](2); + _iterator.e(_context4.t0); + case 20: _context4.prev = 20; + _iterator.f(); + return _context4.finish(20); + case 23: return _context4.abrupt("return", buildList); + case 24: case "end": return _context4.stop(); @@ -24860,19 +27575,23 @@ var ChallengeService = /*#__PURE__*/function () { } }, _callee4, this, [[2, 17, 20, 23]]); })); + function processExploration(_x9, _x10, _x11, _x12, _x13, _x14, _x15) { return _processExploration.apply(this, arguments); } + return processExploration; }() /** * Checks if the exploration condition exists and is valid when updating the buildList */ + }, { key: "loopVerificationExplorationCondition", value: function () { var _loopVerificationExplorationCondition = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5(userChallenge, challengeEntityList, fluidStatus) { var currentEntity, relationsArray, explorationService, updatedUserChallenge, _iterator2, _step2, relation, newExploEntity, newUserExplo, isConditionValid; + return _regenerator.default.wrap(function _callee5$(_context5) { while (1) { switch (_context5.prev = _context5.next) { @@ -24881,6 +27600,7 @@ var ChallengeService = /*#__PURE__*/function () { _context5.next = 36; break; } + currentEntity = challengeEntityList.filter(function (challenge) { return challenge.id === userChallenge.id; }); @@ -24889,60 +27609,81 @@ var ChallengeService = /*#__PURE__*/function () { updatedUserChallenge = _objectSpread({}, userChallenge); _iterator2 = _createForOfIteratorHelper(relationsArray.data); _context5.prev = 6; + _iterator2.s(); + case 8: if ((_step2 = _iterator2.n()).done) { _context5.next = 27; break; } + relation = _step2.value; _context5.next = 12; return explorationService.getExplorationEntityById(relation._id); + case 12: newExploEntity = _context5.sent; newUserExplo = explorationService.parseExplorationEntityToUserExploration(newExploEntity); + if (!(newExploEntity.fluid_condition.length > 0)) { _context5.next = 23; break; } + _context5.next = 17; return this.isExplorationConditionVerified(newExploEntity, fluidStatus); + case 17: isConditionValid = _context5.sent; + if (!isConditionValid) { _context5.next = 21; break; } + updatedUserChallenge = _objectSpread(_objectSpread({}, updatedUserChallenge), {}, { exploration: newUserExplo }); return _context5.abrupt("break", 27); + case 21: _context5.next = 25; break; + case 23: updatedUserChallenge = _objectSpread(_objectSpread({}, updatedUserChallenge), {}, { exploration: newUserExplo }); return _context5.abrupt("break", 27); + case 25: _context5.next = 8; break; + case 27: _context5.next = 32; break; + case 29: _context5.prev = 29; _context5.t0 = _context5["catch"](6); + _iterator2.e(_context5.t0); + case 32: _context5.prev = 32; + _iterator2.f(); + return _context5.finish(32); + case 35: return _context5.abrupt("return", updatedUserChallenge); + case 36: return _context5.abrupt("return", userChallenge); + case 37: case "end": return _context5.stop(); @@ -24950,20 +27691,25 @@ var ChallengeService = /*#__PURE__*/function () { } }, _callee5, this, [[6, 29, 32, 35]]); })); + function loopVerificationExplorationCondition(_x16, _x17, _x18) { return _loopVerificationExplorationCondition.apply(this, arguments); } + return loopVerificationExplorationCondition; }() /** * Retrieve UserChallenge list with all challenges */ + }, { key: "buildUserChallengeList", value: function () { var _buildUserChallengeList = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6(fluidStatus) { var _this = this; + var queryChallengeEntity, querySeasonEntityIncludeQuiz, querySeasonEntityIncludeExploration, _yield$this$_client$q, challengeEntityList, duelEntities, _yield$this$_client$q2, explorationEntities, _yield$this$_client$q3, quizEntities, userChallengeList, duelService, quizService, explorationService, buildList, _iterator3, _step3, challenge, relationEntities, duel, quiz, exploration, userChallenge, _iterator4, _step4, _loop; + return _regenerator.default.wrap(function _callee6$(_context7) { while (1) { switch (_context7.prev = _context7.next) { @@ -24973,86 +27719,110 @@ var ChallengeService = /*#__PURE__*/function () { querySeasonEntityIncludeExploration = (0, _cozyClient.Q)(_doctypes.CHALLENGE_DOCTYPE).include(['exploration']); _context7.next = 5; return this._client.query(queryChallengeEntity); + case 5: _yield$this$_client$q = _context7.sent; challengeEntityList = _yield$this$_client$q.data; duelEntities = _yield$this$_client$q.included; _context7.next = 10; return this._client.query(querySeasonEntityIncludeExploration); + case 10: _yield$this$_client$q2 = _context7.sent; explorationEntities = _yield$this$_client$q2.included; _context7.next = 14; return this._client.query(querySeasonEntityIncludeQuiz); + case 14: _yield$this$_client$q3 = _context7.sent; quizEntities = _yield$this$_client$q3.included; _context7.next = 18; return this.getAllUserChallengeEntities(); + case 18: userChallengeList = _context7.sent; duelService = new _duel2.default(this._client); quizService = new _quiz2.default(this._client); explorationService = new _exploration.default(this._client); buildList = []; // Case UserChallengeList is empty + if (!(challengeEntityList.length > 0 && userChallengeList.length === 0)) { _context7.next = 55; break; } + _iterator3 = _createForOfIteratorHelper(challengeEntityList); _context7.prev = 25; + _iterator3.s(); + case 27: if ((_step3 = _iterator3.n()).done) { _context7.next = 44; break; } + challenge = _step3.value; _context7.next = 31; return this.getRelationEntities(challenge); + case 31: relationEntities = _context7.sent; duel = duelService.getDuelfromDuelEntities(duelEntities || [], relationEntities.duelEntityRelation._id); quiz = quizService.getUserQuizfromQuizEntities(quizEntities || [], relationEntities.quizEntityRelation._id); // Only one exploration relation + if (!(relationEntities.explorationEntityRelation.length === 1)) { _context7.next = 40; break; } + exploration = explorationService.getUserExplorationfromExplorationEntities(explorationEntities || [], relationEntities.explorationEntityRelation[0]._id); userChallenge = this.parseChallengeEntityToUserChallenge(challenge, duel, quiz, exploration); buildList.push(userChallenge); _context7.next = 42; break; + case 40: _context7.next = 42; return this.processExploration(explorationEntities, relationEntities.explorationEntityRelation, challenge, duel, quiz, buildList, fluidStatus); + case 42: _context7.next = 27; break; + case 44: _context7.next = 49; break; + case 46: _context7.prev = 46; _context7.t0 = _context7["catch"](25); + _iterator3.e(_context7.t0); + case 49: _context7.prev = 49; + _iterator3.f(); + return _context7.finish(49); + case 52: buildList = this.unLockCurrentUserChallenge(buildList); _context7.next = 73; break; + case 55: if (!(challengeEntityList.length > 0 && userChallengeList.length > 0)) { _context7.next = 73; break; } + _iterator4 = _createForOfIteratorHelper(challengeEntityList); _context7.prev = 57; _loop = /*#__PURE__*/_regenerator.default.mark(function _loop() { var challenge, userChallengeIndex, _userChallenge2, _relationEntities, _duel, _quiz; + return _regenerator.default.wrap(function _loop$(_context6) { while (1) { switch (_context6.prev = _context6.next) { @@ -25061,27 +27831,33 @@ var ChallengeService = /*#__PURE__*/function () { userChallengeIndex = userChallengeList.findIndex(function (entity) { return entity.id === challenge.id; }); + if (!(userChallengeIndex >= 0)) { _context6.next = 10; break; } + _userChallenge2 = userChallengeList[userChallengeIndex]; _context6.next = 6; return _this.loopVerificationExplorationCondition(_userChallenge2, challengeEntityList, fluidStatus); + case 6: _userChallenge2 = _context6.sent; buildList.push(_userChallenge2); _context6.next = 17; break; + case 10: _context6.next = 12; return _this.getRelationEntities(challenge); + case 12: _relationEntities = _context6.sent; _duel = duelService.getDuelfromDuelEntities(duelEntities || [], _relationEntities.duelEntityRelation._id); _quiz = quizService.getUserQuizfromQuizEntities(quizEntities || [], _relationEntities.quizEntityRelation._id); _context6.next = 17; return _this.processExploration(explorationEntities, _relationEntities.explorationEntityRelation, challenge, _duel, _quiz, buildList, fluidStatus); + case 17: case "end": return _context6.stop(); @@ -25089,31 +27865,44 @@ var ChallengeService = /*#__PURE__*/function () { } }, _loop); }); + _iterator4.s(); + case 60: if ((_step4 = _iterator4.n()).done) { _context7.next = 64; break; } + return _context7.delegateYield(_loop(), "t1", 62); + case 62: _context7.next = 60; break; + case 64: _context7.next = 69; break; + case 66: _context7.prev = 66; _context7.t2 = _context7["catch"](57); + _iterator4.e(_context7.t2); + case 69: _context7.prev = 69; + _iterator4.f(); + return _context7.finish(69); + case 72: buildList = this.unLockCurrentUserChallenge(buildList); + case 73: return _context7.abrupt("return", buildList); + case 74: case "end": return _context7.stop(); @@ -25121,19 +27910,23 @@ var ChallengeService = /*#__PURE__*/function () { } }, _callee6, this, [[25, 46, 49, 52], [57, 66, 69, 72]]); })); + function buildUserChallengeList(_x19) { return _buildUserChallengeList.apply(this, arguments); } + return buildUserChallengeList; }() /** * Retrieve all ChallengeEntities */ + }, { key: "getAllChallengeEntities", value: function () { var _getAllChallengeEntities = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7() { var query, _yield$this$_client$q4, challenges; + return _regenerator.default.wrap(function _callee7$(_context8) { while (1) { switch (_context8.prev = _context8.next) { @@ -25141,10 +27934,12 @@ var ChallengeService = /*#__PURE__*/function () { query = (0, _cozyClient.Q)(_doctypes.CHALLENGE_DOCTYPE); _context8.next = 3; return this._client.query(query); + case 3: _yield$this$_client$q4 = _context8.sent; challenges = _yield$this$_client$q4.data; return _context8.abrupt("return", challenges); + case 6: case "end": return _context8.stop(); @@ -25152,20 +27947,24 @@ var ChallengeService = /*#__PURE__*/function () { } }, _callee7, this); })); + function getAllChallengeEntities() { return _getAllChallengeEntities.apply(this, arguments); } + return getAllChallengeEntities; }() /** * Delete all ChallengeEntities * @throws {Error} */ + }, { key: "deleteAllChallengeEntities", value: function () { var _deleteAllChallengeEntities = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee8() { var challengeEntity, _iterator5, _step5, entity, errorMessage; + return _regenerator.default.wrap(function _callee8$(_context9) { while (1) { switch (_context9.prev = _context9.next) { @@ -25173,49 +27972,68 @@ var ChallengeService = /*#__PURE__*/function () { _context9.prev = 0; _context9.next = 3; return this.getAllChallengeEntities(); + case 3: challengeEntity = _context9.sent; + if (challengeEntity) { _context9.next = 6; break; } + return _context9.abrupt("return", true); + case 6: _iterator5 = _createForOfIteratorHelper(challengeEntity); _context9.prev = 7; + _iterator5.s(); + case 9: if ((_step5 = _iterator5.n()).done) { _context9.next = 15; break; } + entity = _step5.value; _context9.next = 13; return this._client.destroy(entity); + case 13: _context9.next = 9; break; + case 15: _context9.next = 20; break; + case 17: _context9.prev = 17; _context9.t0 = _context9["catch"](7); + _iterator5.e(_context9.t0); + case 20: _context9.prev = 20; + _iterator5.f(); + return _context9.finish(20); + case 23: return _context9.abrupt("return", true); + case 26: _context9.prev = 26; _context9.t1 = _context9["catch"](0); errorMessage = "deleteAllChallengeEntities :".concat(JSON.stringify(_context9.t1)); logStack('error', errorMessage); + _logger.default.error(errorMessage); + Sentry.captureException(_context9.t1); throw _context9.t1; + case 33: case "end": return _context9.stop(); @@ -25223,20 +28041,25 @@ var ChallengeService = /*#__PURE__*/function () { } }, _callee8, this, [[0, 26], [7, 17, 20, 23]]); })); + function deleteAllChallengeEntities() { return _deleteAllChallengeEntities.apply(this, arguments); } + return deleteAllChallengeEntities; }() /** * Retrieve all UserChallengeEntities */ + }, { key: "getAllUserChallengeEntities", value: function () { var _getAllUserChallengeEntities = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee9() { var _this2 = this; + var query, _yield$this$_client$q5, userChallengeEntities, userChallenges; + return _regenerator.default.wrap(function _callee9$(_context10) { while (1) { switch (_context10.prev = _context10.next) { @@ -25244,6 +28067,7 @@ var ChallengeService = /*#__PURE__*/function () { query = (0, _cozyClient.Q)(_doctypes.USERCHALLENGE_DOCTYPE); _context10.next = 3; return this._client.query(query); + case 3: _yield$this$_client$q5 = _context10.sent; userChallengeEntities = _yield$this$_client$q5.data; @@ -25251,6 +28075,7 @@ var ChallengeService = /*#__PURE__*/function () { return _this2.parseUserChallengeEntityToUserChallenge(userChallengeEntity); }); return _context10.abrupt("return", userChallenges); + case 7: case "end": return _context10.stop(); @@ -25258,9 +28083,11 @@ var ChallengeService = /*#__PURE__*/function () { } }, _callee9, this); })); + function getAllUserChallengeEntities() { return _getAllUserChallengeEntities.apply(this, arguments); } + return getAllUserChallengeEntities; }() /** @@ -25268,11 +28095,13 @@ var ChallengeService = /*#__PURE__*/function () { * success return: UserChallenge, Dataload[] * failure throw error */ + }, { key: "initChallengeDuelProgress", value: function () { var _initChallengeDuelProgress = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee10(userChallenge) { var consumptionService, dataloads, userConsumption, _userChallenge, updatedUserChallenge, errorMessage; + return _regenerator.default.wrap(function _callee10$(_context11) { while (1) { switch (_context11.prev = _context11.next) { @@ -25281,6 +28110,7 @@ var ChallengeService = /*#__PURE__*/function () { _context11.prev = 1; _context11.next = 4; return this.getUserChallengeDataload(userChallenge); + case 4: dataloads = _context11.sent; userConsumption = (0, _math.getRoundFloat)(consumptionService.calculatePerformanceIndicatorValue(dataloads)); @@ -25291,20 +28121,25 @@ var ChallengeService = /*#__PURE__*/function () { }); _context11.next = 9; return this.updateUserChallenge(_userChallenge, _enums.UserChallengeUpdateFlag.DUEL_CONSUMPTION); + case 9: updatedUserChallenge = _context11.sent; return _context11.abrupt("return", { updatedUserChallenge: updatedUserChallenge, dataloads: dataloads }); + case 13: _context11.prev = 13; _context11.t0 = _context11["catch"](1); errorMessage = "Challenge service error on initChallengeDuelProgress: ".concat(JSON.stringify(_context11.t0)); logStack('error', errorMessage); + _logger.default.error(errorMessage); + Sentry.captureException(_context11.t0); throw _context11.t0; + case 20: case "end": return _context11.stop(); @@ -25312,20 +28147,24 @@ var ChallengeService = /*#__PURE__*/function () { } }, _callee10, this, [[1, 13]]); })); + function initChallengeDuelProgress(_x20) { return _initChallengeDuelProgress.apply(this, arguments); } + return initChallengeDuelProgress; }() /** * Start UserChallenge and retrieve updated UserChallenge * @throws {Error} */ + }, { key: "startUserChallenge", value: function () { var _startUserChallenge = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee11(userChallenge) { var newChallenge, _yield$this$_client$c, updatedUserChallengeEntity, updatedUserChallenge, errorMessage; + return _regenerator.default.wrap(function _callee11$(_context12) { while (1) { switch (_context12.prev = _context12.next) { @@ -25345,19 +28184,24 @@ var ChallengeService = /*#__PURE__*/function () { _context12.prev = 1; _context12.next = 4; return this._client.create(_doctypes.USERCHALLENGE_DOCTYPE, newChallenge); + case 4: _yield$this$_client$c = _context12.sent; updatedUserChallengeEntity = _yield$this$_client$c.data; updatedUserChallenge = this.parseUserChallengeEntityToUserChallenge(updatedUserChallengeEntity); return _context12.abrupt("return", updatedUserChallenge); + case 10: _context12.prev = 10; _context12.t0 = _context12["catch"](1); errorMessage = "Challenge service error on startUserChallenge: ".concat(JSON.stringify(_context12.t0)); logStack('error', errorMessage); + _logger.default.error(errorMessage); + Sentry.captureException(_context12.t0); throw _context12.t0; + case 17: case "end": return _context12.stop(); @@ -25365,9 +28209,11 @@ var ChallengeService = /*#__PURE__*/function () { } }, _callee11, this, [[1, 10]]); })); + function startUserChallenge(_x21) { return _startUserChallenge.apply(this, arguments); } + return startUserChallenge; }() /** @@ -25377,11 +28223,13 @@ var ChallengeService = /*#__PURE__*/function () { * @returns {UserChallenge} - updated userChallenge * @throws {Error} */ + }, { key: "updateUserChallenge", value: function () { var _updateUserChallenge = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee12(userChallenge, flag, quizWithUpdatedQuestions, fluidStatus, action) { var updatedUserChallenge, updatedDuel, updatedQuiz, updatedExploration, updatedAction, duelService, quizService, explorationService, actionService, updateQuizProgress, userAction, _yield$this$_client$s, userChallengeEntity, result, errorMessage; + return _regenerator.default.wrap(function _callee12$(_context13) { while (1) { switch (_context13.prev = _context13.next) { @@ -25397,12 +28245,15 @@ var ChallengeService = /*#__PURE__*/function () { _context13.t0 = flag; _context13.next = _context13.t0 === _enums.UserChallengeUpdateFlag.CHALLENGE ? 11 : _context13.t0 === _enums.UserChallengeUpdateFlag.DUEL_CONSUMPTION ? 11 : _context13.t0 === _enums.UserChallengeUpdateFlag.DUEL_UNLOCK ? 13 : _context13.t0 === _enums.UserChallengeUpdateFlag.DUEL_UPDATE_THRESHOLD ? 18 : _context13.t0 === _enums.UserChallengeUpdateFlag.DUEL_START ? 23 : _context13.t0 === _enums.UserChallengeUpdateFlag.DUEL_WIN ? 28 : _context13.t0 === _enums.UserChallengeUpdateFlag.DUEL_LOSS ? 33 : _context13.t0 === _enums.UserChallengeUpdateFlag.DUEL_RESET ? 38 : _context13.t0 === _enums.UserChallengeUpdateFlag.QUIZ_START ? 43 : _context13.t0 === _enums.UserChallengeUpdateFlag.QUIZ_DONE ? 48 : _context13.t0 === _enums.UserChallengeUpdateFlag.QUIZ_UPDATE ? 54 : _context13.t0 === _enums.UserChallengeUpdateFlag.QUIZ_RESET ? 56 : _context13.t0 === _enums.UserChallengeUpdateFlag.EXPLORATION_START ? 61 : _context13.t0 === _enums.UserChallengeUpdateFlag.EXPLORATION_UPDATE ? 66 : _context13.t0 === _enums.UserChallengeUpdateFlag.EXPLORATION_NOTIFICATION ? 71 : _context13.t0 === _enums.UserChallengeUpdateFlag.EXPLORATION_DONE ? 76 : _context13.t0 === _enums.UserChallengeUpdateFlag.ACTION_START ? 79 : _context13.t0 === _enums.UserChallengeUpdateFlag.ACTION_NOTIFICATION ? 83 : _context13.t0 === _enums.UserChallengeUpdateFlag.ACTION_DONE ? 86 : 89; break; + case 11: updatedUserChallenge = userChallenge; return _context13.abrupt("break", 91); + case 13: _context13.next = 15; return duelService.unlockUserDuel(userChallenge.duel); + case 15: updatedDuel = _context13.sent; updatedUserChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { @@ -25410,9 +28261,11 @@ var ChallengeService = /*#__PURE__*/function () { duel: updatedDuel }); return _context13.abrupt("break", 91); + case 18: _context13.next = 20; return duelService.updateUserDuelThreshold(userChallenge.duel, fluidStatus); + case 20: updatedDuel = _context13.sent; updatedUserChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { @@ -25420,9 +28273,11 @@ var ChallengeService = /*#__PURE__*/function () { duel: updatedDuel }); return _context13.abrupt("break", 91); + case 23: _context13.next = 25; return duelService.startUserDuel(userChallenge.duel); + case 25: updatedDuel = _context13.sent; updatedUserChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { @@ -25430,9 +28285,11 @@ var ChallengeService = /*#__PURE__*/function () { duel: updatedDuel }); return _context13.abrupt("break", 91); + case 28: _context13.next = 30; return duelService.endUserDuel(userChallenge.duel); + case 30: updatedDuel = _context13.sent; updatedUserChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { @@ -25444,9 +28301,11 @@ var ChallengeService = /*#__PURE__*/function () { success: _enums.UserChallengeSuccess.WIN }); return _context13.abrupt("break", 91); + case 33: _context13.next = 35; return duelService.endUserDuel(userChallenge.duel); + case 35: updatedDuel = _context13.sent; updatedUserChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { @@ -25458,9 +28317,11 @@ var ChallengeService = /*#__PURE__*/function () { success: _enums.UserChallengeSuccess.LOST }); return _context13.abrupt("break", 91); + case 38: _context13.next = 40; return duelService.resetUserDuel(userChallenge.duel); + case 40: updatedDuel = _context13.sent; updatedUserChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { @@ -25469,19 +28330,23 @@ var ChallengeService = /*#__PURE__*/function () { success: _enums.UserChallengeSuccess.ONGOING }); return _context13.abrupt("break", 91); + case 43: _context13.next = 45; return quizService.startUserQuiz(userChallenge.quiz); + case 45: updatedQuiz = _context13.sent; updatedUserChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { quiz: updatedQuiz }); return _context13.abrupt("break", 91); + case 48: updateQuizProgress = Math.min(userChallenge.quiz.result, 5); _context13.next = 51; return quizService.endUserQuiz(userChallenge.quiz); + case 51: updatedQuiz = _context13.sent; updatedUserChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { @@ -25491,47 +28356,57 @@ var ChallengeService = /*#__PURE__*/function () { }) }); return _context13.abrupt("break", 91); + case 54: updatedUserChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { quiz: quizWithUpdatedQuestions ? quizWithUpdatedQuestions : userChallenge.quiz }); return _context13.abrupt("break", 91); + case 56: _context13.next = 58; return quizService.resetUserQuiz(userChallenge.quiz); + case 58: updatedQuiz = _context13.sent; updatedUserChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { quiz: updatedQuiz }); return _context13.abrupt("break", 91); + case 61: _context13.next = 63; return explorationService.startUserExploration(userChallenge.exploration); + case 63: updatedExploration = _context13.sent; updatedUserChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { exploration: updatedExploration }); return _context13.abrupt("break", 91); + case 66: _context13.next = 68; return explorationService.updateUserExploration(userChallenge.exploration); + case 68: updatedExploration = _context13.sent; updatedUserChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { exploration: updatedExploration }); return _context13.abrupt("break", 91); + case 71: _context13.next = 73; return explorationService.awaitNotificationUserExploration(userChallenge.exploration); + case 73: updatedExploration = _context13.sent; updatedUserChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { exploration: updatedExploration }); return _context13.abrupt("break", 91); + case 76: updatedExploration = explorationService.endUserExploration(userChallenge.exploration); updatedUserChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { @@ -25541,21 +28416,26 @@ var ChallengeService = /*#__PURE__*/function () { }) }); return _context13.abrupt("break", 91); + case 79: userAction = userChallenge.action; + if (action) { userAction = actionService.launchAction(action); } + updatedUserChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { action: userAction }); return _context13.abrupt("break", 91); + case 83: updatedAction = actionService.awaitNotificationAction(userChallenge.action); updatedUserChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { action: updatedAction }); return _context13.abrupt("break", 91); + case 86: updatedAction = actionService.endAction(userChallenge.action); updatedUserChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { @@ -25565,26 +28445,33 @@ var ChallengeService = /*#__PURE__*/function () { }) }); return _context13.abrupt("break", 91); + case 89: updatedUserChallenge = userChallenge; return _context13.abrupt("break", 91); + case 91: _context13.prev = 91; _context13.next = 94; return this._client.save(updatedUserChallenge); + case 94: _yield$this$_client$s = _context13.sent; userChallengeEntity = _yield$this$_client$s.data; result = this.parseUserChallengeEntityToUserChallenge(userChallengeEntity); return _context13.abrupt("return", result); + case 100: _context13.prev = 100; _context13.t1 = _context13["catch"](91); errorMessage = "Update user challenge error: ".concat(JSON.stringify(_context13.t1)); logStack('error', errorMessage); + _logger.default.error(errorMessage); + Sentry.captureException(_context13.t1); throw _context13.t1; + case 107: case "end": return _context13.stop(); @@ -25592,9 +28479,11 @@ var ChallengeService = /*#__PURE__*/function () { } }, _callee12, this, [[91, 100]]); })); + function updateUserChallenge(_x22, _x23, _x24, _x25, _x26) { return _updateUserChallenge.apply(this, arguments); } + return updateUserChallenge; }() /** @@ -25602,6 +28491,7 @@ var ChallengeService = /*#__PURE__*/function () { * @param {UserChallenge} userChallenge - userChallenge to update * @param {UserChallengeUpdateFlag} flag - update flag */ + }, { key: "getUserChallengeDataload", value: function () { @@ -25615,6 +28505,7 @@ var ChallengeService = /*#__PURE__*/function () { _context14.next = 8; break; } + consumptionService = new _consumption.default(this._client); timePeriod = { startDate: userChallenge.duel.startDate, @@ -25624,15 +28515,20 @@ var ChallengeService = /*#__PURE__*/function () { }; _context14.next = 5; return consumptionService.getGraphData(timePeriod, _enums.TimeStep.DAY, userChallenge.duel.fluidTypes, undefined, undefined, true); + case 5: dataChart = _context14.sent; + if (!dataChart) { _context14.next = 8; break; } + return _context14.abrupt("return", dataChart.actualData); + case 8: return _context14.abrupt("return", []); + case 9: case "end": return _context14.stop(); @@ -25640,9 +28536,11 @@ var ChallengeService = /*#__PURE__*/function () { } }, _callee13, this); })); + function getUserChallengeDataload(_x27) { return _getUserChallengeDataload.apply(this, arguments); } + return getUserChallengeDataload; }() /** @@ -25650,6 +28548,7 @@ var ChallengeService = /*#__PURE__*/function () { * @param {UserChallenge} userChallenge - current userChallenge * @param {Dataload[]} dataloads - dataloads of current challenge */ + }, { key: "isChallengeDone", value: function () { @@ -25661,19 +28560,23 @@ var ChallengeService = /*#__PURE__*/function () { case 0: isDone = false; isWin = false; + if (userChallenge.state === _enums.UserChallengeState.DUEL && userChallenge.duel.state === _enums.UserDuelState.ONGOING && userChallenge.duel.duration) { fullDuration = userChallenge.duel.duration.days + (0, _date.getLagDays)(userChallenge.duel.fluidTypes) + 1; diffFromNow = userChallenge.duel.startDate ? userChallenge.duel.startDate.diff(_luxon.DateTime.local().setZone('utc', { keepLocalTime: true }), 'days').toObject().days : 0; diffFromNow = diffFromNow ? Math.abs(diffFromNow) : 0; + if (diffFromNow >= fullDuration) { isDone = true; + if (isDone && userChallenge.duel.userConsumption < userChallenge.duel.threshold) { isWin = true; } } else { duration = userChallenge.duel.duration.days; + if (dataloads.length === duration && dataloads[duration - 1].value !== -1) { isDone = true; dataloads.forEach(function (d) { @@ -25683,16 +28586,19 @@ var ChallengeService = /*#__PURE__*/function () { isDone = false; } }); + if (isDone && userChallenge.duel.userConsumption < userChallenge.duel.threshold) { isWin = true; } } } } + return _context15.abrupt("return", { isDone: isDone, isWin: isWin }); + case 4: case "end": return _context15.stop(); @@ -25700,14 +28606,17 @@ var ChallengeService = /*#__PURE__*/function () { } }, _callee14); })); + function isChallengeDone(_x28, _x29) { return _isChallengeDone.apply(this, arguments); } + return isChallengeDone; }() }]); return ChallengeService; }(); + exports.default = ChallengeService; /***/ }), @@ -25719,30 +28628,49 @@ exports.default = ChallengeService; 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 _Button = _interopRequireDefault(__webpack_require__("FtsS")); + var _questionMark = _interopRequireDefault(__webpack_require__("EC6H")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _StarsContainer = _interopRequireDefault(__webpack_require__("TEZG")); + var _cozyClient = __webpack_require__("SH7X"); + var _I18n = __webpack_require__("buk/"); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _challenge = _interopRequireDefault(__webpack_require__("kdea")); + var _challenge2 = __webpack_require__("F6Xr"); + var _hooks = __webpack_require__("Zlw4"); + __webpack_require__("Ge/O"); + var QuizBegin = function QuizBegin(_ref) { var userChallenge = _ref.userChallenge; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var client = (0, _cozyClient.useClient)(); var dispatch = (0, _hooks.useAppDispatch)(); + var launchQuiz = /*#__PURE__*/function () { var _ref2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var challengeService, userChallengeUpdated; @@ -25753,9 +28681,11 @@ var QuizBegin = function QuizBegin(_ref) { challengeService = new _challenge.default(client); _context.next = 3; return challengeService.updateUserChallenge(userChallenge, _enums.UserChallengeUpdateFlag.QUIZ_START); + case 3: userChallengeUpdated = _context.sent; dispatch((0, _challenge2.updateUserChallengeList)(userChallengeUpdated)); + case 5: case "end": return _context.stop(); @@ -25763,10 +28693,12 @@ var QuizBegin = function QuizBegin(_ref) { } }, _callee); })); + return function launchQuiz() { return _ref2.apply(this, arguments); }; }(); + return /*#__PURE__*/_react.default.createElement("div", { className: "quiz-container" }, /*#__PURE__*/_react.default.createElement("div", { @@ -25788,6 +28720,7 @@ var QuizBegin = function QuizBegin(_ref) { className: "btnSecondary" }, t('duel.button_start'))))); }; + var _default = QuizBegin; exports.default = _default; @@ -25848,20 +28781,30 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _core = __webpack_require__("TTf+"); + var _finish = _interopRequireDefault(__webpack_require__("de6s")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _I18n = __webpack_require__("buk/"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _reactRouterDom = __webpack_require__("SOjZ"); + __webpack_require__("UQIE"); + var EcogestureSelectionEnd = function EcogestureSelectionEnd() { var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var navigate = (0, _reactRouterDom.useNavigate)(); return /*#__PURE__*/_react.default.createElement("div", { className: "eg-selection-end-container" @@ -25886,6 +28829,7 @@ var EcogestureSelectionEnd = function EcogestureSelectionEnd() { } }, t('ecogesture_selection.button_ok')))); }; + var _default = EcogestureSelectionEnd; exports.default = _default; @@ -25973,6 +28917,7 @@ Object.defineProperty(exports, "__esModule", { exports.UserActionState = void 0; var UserActionState; exports.UserActionState = UserActionState; + (function (UserActionState) { UserActionState[UserActionState["UNSTARTED"] = 0] = "UNSTARTED"; UserActionState[UserActionState["ONGOING"] = 1] = "ONGOING"; @@ -25989,14 +28934,20 @@ exports.UserActionState = UserActionState; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _thunderEmpty = _interopRequireDefault(__webpack_require__("6m+j")); + var _thunderFilled = _interopRequireDefault(__webpack_require__("QECG")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var EfficiencyRating = function EfficiencyRating(_ref) { var result = _ref.result; var maxStars = [1, 2, 3, 4, 5]; @@ -26011,6 +28962,7 @@ var EfficiencyRating = function EfficiencyRating(_ref) { }); })); }; + var _default = EfficiencyRating; exports.default = _default; @@ -26023,26 +28975,37 @@ exports.default = _default; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _ActionBegin = _interopRequireDefault(__webpack_require__("N6rj")); + var _ActionList = _interopRequireDefault(__webpack_require__("7M5r")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 ActionChoose = function ActionChoose(_ref) { var userChallenge = _ref.userChallenge; + var _useState = (0, _react.useState)(null), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - selectedAction = _useState2[0], - setSelectedAction = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + selectedAction = _useState2[0], + setSelectedAction = _useState2[1]; + var _useState3 = (0, _react.useState)(false), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - showList = _useState4[0], - setShowList = _useState4[1]; + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + showList = _useState4[0], + setShowList = _useState4[1]; + return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, !showList ? /*#__PURE__*/_react.default.createElement(_ActionBegin.default, { action: selectedAction !== null && selectedAction !== void 0 ? selectedAction : undefined, setShowList: setShowList, @@ -26052,6 +29015,7 @@ var ActionChoose = function ActionChoose(_ref) { setShowList: setShowList })); }; + var _default = ActionChoose; exports.default = _default; @@ -26130,33 +29094,45 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.initSchemaDoctype = void 0; exports.migrate = migrate; exports.migrationLog = migrationLog; + var _regenerator = _interopRequireDefault(__webpack_require__("o0o1")); + var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("yXPU")); + var Sentry = _interopRequireWildcard(__webpack_require__("agHs")); + var _cozyClient = __webpack_require__("SH7X"); + var _doctypes = __webpack_require__("D2hQ"); + var _logger = _interopRequireDefault(__webpack_require__("gjtA")); + var _migration = __webpack_require__("6QIQ"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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; } + function migrationNoop() { return { type: _migration.MIGRATION_RESULT_NOOP, errors: [] }; } - /** * Return schema version * @param _client cozyClient * @returns Promise<number> Version number of schema */ + + function currentSchemaVersion(_x) { return _currentSchemaVersion.apply(this, arguments); } @@ -26165,6 +29141,8 @@ function currentSchemaVersion(_x) { * @param _client cozyClient * @returns all documents of given doctype */ + + function _currentSchemaVersion() { _currentSchemaVersion = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3(_client) { var query, data; @@ -26175,9 +29153,11 @@ function _currentSchemaVersion() { query = (0, _cozyClient.Q)(_doctypes.SCHEMAS_DOCTYPE); _context3.next = 3; return _client.query(query.limitBy(1)); + case 3: data = _context3.sent; return _context3.abrupt("return", data.data[0].version); + case 5: case "end": return _context3.stop(); @@ -26187,12 +29167,15 @@ function _currentSchemaVersion() { })); return _currentSchemaVersion.apply(this, arguments); } + function getDocs(_x2, _x3, _x4) { return _getDocs.apply(this, arguments); } /** * Update schema version */ + + function _getDocs() { _getDocs = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4(_client, doctype, options) { var query, data; @@ -26211,11 +29194,14 @@ function _getDocs() { } else { query = (0, _cozyClient.Q)(doctype); } + _context4.next = 3; return _client.query(query); + case 3: data = _context4.sent; return _context4.abrupt("return", data.data); + case 5: case "end": return _context4.stop(); @@ -26225,6 +29211,7 @@ function _getDocs() { })); return _getDocs.apply(this, arguments); } + function updateSchemaVersion(_x5, _x6) { return _updateSchemaVersion.apply(this, arguments); } @@ -26232,6 +29219,8 @@ function updateSchemaVersion(_x5, _x6) { * Save updated docs * @returns Promise<MigrationResult> */ + + function _updateSchemaVersion() { _updateSchemaVersion = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5(_client, targetSchemaVersion) { var query, data, doc; @@ -26240,15 +29229,18 @@ function _updateSchemaVersion() { switch (_context5.prev = _context5.next) { case 0: _logger.default.info('[Migration] Update schema version'); + query = (0, _cozyClient.Q)(_doctypes.SCHEMAS_DOCTYPE); _context5.next = 4; return _client.query(query.limitBy(1)); + case 4: data = _context5.sent; doc = data.data[0]; doc.version = targetSchemaVersion; _context5.next = 9; return _client.save(doc); + case 9: case "end": return _context5.stop(); @@ -26258,6 +29250,7 @@ function _updateSchemaVersion() { })); return _updateSchemaVersion.apply(this, arguments); } + function save(_x7, _x8) { return _save.apply(this, arguments); } @@ -26266,6 +29259,8 @@ function save(_x7, _x8) { * @param _client cozyClient * @returns Promise<number> Version number of schema */ + + function _save() { _save = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7(_client, docs) { var migrationResult; @@ -26274,9 +29269,12 @@ function _save() { switch (_context7.prev = _context7.next) { case 0: _logger.default.info('[Migration] Saving docs...'); + migrationResult = migrationNoop(); + if (docs.length) { _logger.default.info('[Migration] Saving docs...'); + docs.forEach( /*#__PURE__*/function () { var _ref3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6(doc) { return _regenerator.default.wrap(function _callee6$(_context6) { @@ -26287,24 +29285,31 @@ function _save() { _context6.next = 5; break; } + _context6.next = 3; return _client.destroy(doc); + case 3: _context6.next = 12; break; + case 5: if (!doc.createAction) { _context6.next = 10; break; } + _context6.next = 8; return _client.create(doc.doctype, doc); + case 8: _context6.next = 12; break; + case 10: _context6.next = 12; return _client.save(doc); + case 12: case "end": return _context6.stop(); @@ -26312,14 +29317,19 @@ function _save() { } }, _callee6); })); + return function (_x13) { return _ref3.apply(this, arguments); }; }()); + _logger.default.info('[Migration] Docs saved'); + migrationResult.type = migrationResult.errors.length ? _migration.MIGRATION_RESULT_FAILED : _migration.MIGRATION_RESULT_COMPLETE; } + return _context7.abrupt("return", migrationResult); + case 4: case "end": return _context7.stop(); @@ -26329,6 +29339,7 @@ function _save() { })); return _save.apply(this, arguments); } + var schemaExist = /*#__PURE__*/function () { var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(_client) { var query, data; @@ -26339,9 +29350,11 @@ var schemaExist = /*#__PURE__*/function () { query = (0, _cozyClient.Q)(_doctypes.SCHEMAS_DOCTYPE); _context.next = 3; return _client.query(query.limitBy(1)); + case 3: data = _context.sent; return _context.abrupt("return", data.data.length > 0 ? true : false); + case 5: case "end": return _context.stop(); @@ -26349,24 +29362,29 @@ var schemaExist = /*#__PURE__*/function () { } }, _callee); })); + return function schemaExist(_x9) { return _ref.apply(this, arguments); }; }(); + var initSchemaDoctype = /*#__PURE__*/function () { var _ref2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(_client) { var targetVersion, - _args2 = arguments; + _args2 = arguments; return _regenerator.default.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: targetVersion = _args2.length > 1 && _args2[1] !== undefined ? _args2[1] : _migration.SCHEMA_INITIAL_VERSION; + _logger.default.info("[Migration] Init schema doctype to version ".concat(targetVersion)); + _context2.next = 4; return _client.create(_doctypes.SCHEMAS_DOCTYPE, { version: targetVersion }); + case 4: case "end": return _context2.stop(); @@ -26374,15 +29392,18 @@ var initSchemaDoctype = /*#__PURE__*/function () { } }, _callee2); })); + return function initSchemaDoctype(_x10) { return _ref2.apply(this, arguments); }; }(); - /** * Run migration */ + + exports.initSchemaDoctype = initSchemaDoctype; + function migrate(_x11, _x12) { return _migrate.apply(this, arguments); } @@ -26392,6 +29413,8 @@ function migrate(_x11, _x12) { * @param result MigratioNResult * @returns string */ + + function _migrate() { _migrate = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee8(migration, _client) { var result, docToUpdate, migratedDocs; @@ -26403,95 +29426,124 @@ function _migrate() { _context8.next = 3; break; } + updateSchemaVersion(_client, migration.targetSchemaVersion); return _context8.abrupt("return", { errors: [], type: 'MigrationComplete' }); + case 3: _context8.next = 5; return schemaExist(_client); + case 5: if (_context8.sent) { _context8.next = 8; break; } + _context8.next = 8; return initSchemaDoctype(_client); + case 8: _context8.next = 10; return currentSchemaVersion(_client); + case 10: _context8.t0 = _context8.sent; _context8.t1 = migration.baseSchemaVersion; + if (!(_context8.t0 !== _context8.t1)) { _context8.next = 16; break; } + return _context8.abrupt("return", migrationNoop()); + case 16: _context8.prev = 16; _context8.next = 19; return getDocs(_client, migration.docTypes, migration.queryOptions); + case 19: docToUpdate = _context8.sent; + if (!migration.isDeprecated) { _context8.next = 24; break; } + result = migrationNoop(); _context8.next = 38; break; + case 24: if (!(docToUpdate.length && !migration.isCreate)) { _context8.next = 37; break; } + _context8.next = 27; return migration.run(_client, docToUpdate); + case 27: migratedDocs = _context8.sent; + if (!migratedDocs.length) { _context8.next = 34; break; } + _context8.next = 31; return save(_client, migratedDocs); + case 31: result = _context8.sent; _context8.next = 35; break; + case 34: result = migrationNoop(); + case 35: _context8.next = 38; break; + case 37: result = migrationNoop(); + case 38: if (!(migration.isCreate && !migration.isDeprecated)) { _context8.next = 42; break; } + _context8.next = 41; return migration.run(_client, docToUpdate); + case 41: result = { type: _migration.MIGRATION_RESULT_COMPLETE, errors: [] }; + case 42: _context8.t2 = result.type; _context8.next = _context8.t2 === _migration.MIGRATION_RESULT_NOOP ? 45 : _context8.t2 === _migration.MIGRATION_RESULT_COMPLETE ? 45 : 48; break; + case 45: _context8.next = 47; return updateSchemaVersion(_client, migration.targetSchemaVersion); + case 47: return _context8.abrupt("break", 48); + case 48: _context8.next = 55; break; + case 50: _context8.prev = 50; _context8.t3 = _context8["catch"](16); @@ -26501,8 +29553,10 @@ function _migrate() { type: _migration.MIGRATION_RESULT_FAILED, errors: [_context8.t3.toString()] }; + case 55: return _context8.abrupt("return", result); + case 56: case "end": return _context8.stop(); @@ -26512,21 +29566,27 @@ function _migrate() { })); return _migrate.apply(this, arguments); } + function migrationLog(migration, result) { var globalResult; + switch (result.type) { case _migration.MIGRATION_RESULT_NOOP: globalResult = 'NOOP'; break; + case _migration.MIGRATION_RESULT_COMPLETE: globalResult = 'Complete'; break; + case _migration.MIGRATION_RESULT_FAILED: globalResult = 'Failed'; break; + default: globalResult = 'Unexpected error'; } + return "--- ".concat(migration.description, " => ").concat(globalResult); } @@ -26576,32 +29636,54 @@ exports.JOBS_DOCTYPE = JOBS_DOCTYPE; 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 _Button = _interopRequireDefault(__webpack_require__("FtsS")); + var _starResult = _interopRequireDefault(__webpack_require__("uv5W")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _cozyClient = __webpack_require__("SH7X"); + var _I18n = __webpack_require__("buk/"); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _reactRouterDom = __webpack_require__("SOjZ"); + var _challenge = _interopRequireDefault(__webpack_require__("kdea")); + var _usageEvent = _interopRequireDefault(__webpack_require__("dECN")); + var _challenge2 = __webpack_require__("F6Xr"); + var _global = __webpack_require__("b3rE"); + var _hooks = __webpack_require__("Zlw4"); + __webpack_require__("zqCP"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 ExplorationFinished = function ExplorationFinished(_ref) { var userChallenge = _ref.userChallenge; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var client = (0, _cozyClient.useClient)(); var dispatch = (0, _hooks.useAppDispatch)(); var navigate = (0, _reactRouterDom.useNavigate)(); @@ -26612,12 +29694,15 @@ var ExplorationFinished = function ExplorationFinished(_ref) { switch (_context.prev = _context.next) { case 0: challengeService = new _challenge.default(client); + if (!(userChallenge.exploration.state === _enums.UserExplorationState.NOTIFICATION)) { _context.next = 9; break; } + _context.next = 4; return challengeService.updateUserChallenge(userChallenge, _enums.UserChallengeUpdateFlag.EXPLORATION_DONE); + case 4: updatedChallenge = _context.sent; _context.next = 7; @@ -26627,9 +29712,11 @@ var ExplorationFinished = function ExplorationFinished(_ref) { context: userChallenge.id, startDate: userChallenge.exploration.date }); + case 7: dispatch((0, _global.toggleChallengeExplorationNotification)(false)); dispatch((0, _challenge2.updateUserChallengeList)(updatedChallenge)); + case 9: case "end": return _context.stop(); @@ -26644,8 +29731,10 @@ var ExplorationFinished = function ExplorationFinished(_ref) { case 0: _context2.next = 2; return checkNotificationToEnd(); + case 2: navigate(-1); + case 3: case "end": return _context2.stop(); @@ -26678,6 +29767,7 @@ var ExplorationFinished = function ExplorationFinished(_ref) { className: "btnSecondary" }, t('exploration.button_confirm')))); }; + var _default = ExplorationFinished; exports.default = _default; @@ -26719,69 +29809,107 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _captionAverage = _interopRequireDefault(__webpack_require__("iFxG")); + var _captionConsumption = _interopRequireDefault(__webpack_require__("u1dl")); + var _captionIncoming = _interopRequireDefault(__webpack_require__("vYfE")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _useChartResize2 = __webpack_require__("tWvI"); + var _cozyClient = __webpack_require__("SH7X"); + var _I18n = __webpack_require__("buk/"); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _reactRouterDom = __webpack_require__("SOjZ"); + var _challenge = _interopRequireDefault(__webpack_require__("kdea")); + var _usageEvent = _interopRequireDefault(__webpack_require__("dECN")); + var _challenge2 = __webpack_require__("F6Xr"); + var _global = __webpack_require__("b3rE"); + var _hooks = __webpack_require__("Zlw4"); + var _utils = __webpack_require__("c+yx"); + var _DuelChart = _interopRequireDefault(__webpack_require__("QOwa")); + var _DuelResultModal = _interopRequireDefault(__webpack_require__("KMm5")); + var _lastDuelModal = _interopRequireDefault(__webpack_require__("8LcQ")); + __webpack_require__("5M8s"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 DuelOngoing = function DuelOngoing(_ref) { var _userChallengeList; + var userChallenge = _ref.userChallenge, - isFinished = _ref.isFinished; + isFinished = _ref.isFinished; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var client = (0, _cozyClient.useClient)(); var navigate = (0, _reactRouterDom.useNavigate)(); var dispatch = (0, _hooks.useAppDispatch)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.challenge; - }), - currentDataload = _useAppSelector.currentDataload, - userChallengeList = _useAppSelector.userChallengeList; + return state.ecolyo.challenge; + }), + currentDataload = _useAppSelector.currentDataload, + userChallengeList = _useAppSelector.userChallengeList; + var _useState = (0, _react.useState)(false), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - resultModal = _useState2[0], - setResultModal = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + resultModal = _useState2[0], + setResultModal = _useState2[1]; + var _useState3 = (0, _react.useState)(false), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - winChallenge = _useState4[0], - setWinChallenge = _useState4[1]; + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + winChallenge = _useState4[0], + setWinChallenge = _useState4[1]; + var _useState5 = (0, _react.useState)(false), - _useState6 = (0, _slicedToArray2.default)(_useState5, 2), - showLastDuelModal = _useState6[0], - setShowLastDuelModal = _useState6[1]; + _useState6 = (0, _slicedToArray2.default)(_useState5, 2), + showLastDuelModal = _useState6[0], + setShowLastDuelModal = _useState6[1]; + var _useState7 = (0, _react.useState)(), - _useState8 = (0, _slicedToArray2.default)(_useState7, 2), - finishedDataLoad = _useState8[0], - setFinishedDataLoad = _useState8[1]; + _useState8 = (0, _slicedToArray2.default)(_useState7, 2), + finishedDataLoad = _useState8[0], + setFinishedDataLoad = _useState8[1]; + var chartContainer = (0, _react.useRef)(null); + var _useChartResize = (0, _useChartResize2.useChartResize)(chartContainer, false), - height = _useChartResize.height, - width = _useChartResize.width; + height = _useChartResize.height, + width = _useChartResize.width; + var challengeService = (0, _react.useMemo)(function () { return new _challenge.default(client); }, [client]); @@ -26798,6 +29926,7 @@ var DuelOngoing = function DuelOngoing(_ref) { challengeService = new _challenge.default(client); _context.next = 3; return challengeService.updateUserChallenge(userChallenge, winChallenge ? _enums.UserChallengeUpdateFlag.DUEL_WIN : _enums.UserChallengeUpdateFlag.DUEL_LOSS); + case 3: updatedChallenge = _context.sent; _context.next = 6; @@ -26807,6 +29936,7 @@ var DuelOngoing = function DuelOngoing(_ref) { result: winChallenge ? 'win' : 'loss', startDate: userChallenge.startDate }); + case 6: _context.next = 8; return _usageEvent.default.addEvent(client, { @@ -26814,15 +29944,18 @@ var DuelOngoing = function DuelOngoing(_ref) { target: userChallenge.id, startDate: userChallenge.startDate }); + case 8: dispatch((0, _challenge2.updateUserChallengeList)(updatedChallenge)); dispatch((0, _challenge2.unlockNextUserChallenge)(updatedChallenge)); dispatch((0, _global.toggleChallengeDuelNotification)(false)); + if (isLastDuel) { setShowLastDuelModal(true); } else { navigate('/challenges'); } + case 12: case "end": return _context.stop(); @@ -26832,26 +29965,32 @@ var DuelOngoing = function DuelOngoing(_ref) { })), [client, userChallenge, winChallenge, dispatch, isLastDuel, navigate]); (0, _react.useEffect)(function () { var subscribed = true; + function setChallengeResult() { return _setChallengeResult.apply(this, arguments); } + function _setChallengeResult() { _setChallengeResult = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() { var _yield$challengeServi, isDone, isWin; + return _regenerator.default.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: _context2.next = 2; return challengeService.isChallengeDone(userChallenge, currentDataload); + case 2: _yield$challengeServi = _context2.sent; isDone = _yield$challengeServi.isDone; isWin = _yield$challengeServi.isWin; + if (subscribed) { setResultModal(isDone); setWinChallenge(isWin); } + case 6: case "end": return _context2.stop(); @@ -26861,6 +30000,7 @@ var DuelOngoing = function DuelOngoing(_ref) { })); return _setChallengeResult.apply(this, arguments); } + setChallengeResult(); return function () { subscribed = false; @@ -26868,9 +30008,11 @@ var DuelOngoing = function DuelOngoing(_ref) { }, [challengeService, client, currentDataload, userChallenge]); (0, _react.useEffect)(function () { var subscribed = true; + function populateData() { return _populateData.apply(this, arguments); } + function _populateData() { _populateData = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() { var dataloads; @@ -26882,13 +30024,17 @@ var DuelOngoing = function DuelOngoing(_ref) { _context3.next = 5; break; } + _context3.next = 3; return challengeService.getUserChallengeDataload(userChallenge); + case 3: dataloads = _context3.sent; + if (subscribed) { setFinishedDataLoad(dataloads); } + case 5: case "end": return _context3.stop(); @@ -26898,6 +30044,7 @@ var DuelOngoing = function DuelOngoing(_ref) { })); return _populateData.apply(this, arguments); } + populateData(); return function () { subscribed = false; @@ -26965,6 +30112,7 @@ var DuelOngoing = function DuelOngoing(_ref) { } })); }; + var _default = DuelOngoing; exports.default = _default; @@ -26999,91 +30147,122 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _Content = _interopRequireDefault(__webpack_require__("VOVi")); + var _EcogestureFormEquipment = _interopRequireDefault(__webpack_require__("0CdT")); + var _CozyBar = _interopRequireDefault(__webpack_require__("CJMG")); + var _Header = _interopRequireDefault(__webpack_require__("frrP")); + var _Loader = _interopRequireDefault(__webpack_require__("Ra/y")); + __webpack_require__("PQ9W"); + var _enums = __webpack_require__("gnxY"); + var _luxon = __webpack_require__("ExVU"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _profileTypeForm = _interopRequireDefault(__webpack_require__("u4pq")); + var _hooks = __webpack_require__("Zlw4"); + var _ProfileTypeFinished = _interopRequireDefault(__webpack_require__("0/aJ")); + var _ProfileTypeFormDateSelection = _interopRequireDefault(__webpack_require__("r8LS")); + var _ProfileTypeFormMultiChoice = _interopRequireDefault(__webpack_require__("r/lE")); + var _ProfileTypeFormNumber = _interopRequireDefault(__webpack_require__("s3su")); + var _ProfileTypeFormNumberSelection = _interopRequireDefault(__webpack_require__("qtBH")); + var _ProfileTypeFormSingleChoice = _interopRequireDefault(__webpack_require__("fl6Z")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } + +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; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + var ProfileTypeView = function ProfileTypeView() { var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo; - }), - profile = _useAppSelector.profile, - profileType = _useAppSelector.profileType, - profileEcogesture = _useAppSelector.profileEcogesture; + return state.ecolyo; + }), + profile = _useAppSelector.profile, + profileType = _useAppSelector.profileType, + profileEcogesture = _useAppSelector.profileEcogesture; + var _useState = (0, _react.useState)(0), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - headerHeight = _useState2[0], - setHeaderHeight = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + headerHeight = _useState2[0], + setHeaderHeight = _useState2[1]; + var _useState3 = (0, _react.useState)({ - updateDate: _luxon.DateTime.local().setZone('utc', { - keepLocalTime: true - }).startOf('month'), - housingType: _enums.HousingType.INDIVIDUAL_HOUSE, - constructionYear: _enums.ConstructionYear.BETWEEN_1975_AND_1989, - area: '0', - occupantsNumber: 1, - outsideFacingWalls: _enums.OutsideFacingWalls.ONE, - floor: _enums.Floor.NOT_APPLICABLE, - heating: _enums.IndividualOrCollective.INDIVIDUAL, - coldWater: _enums.IndividualOrCollective.INDIVIDUAL, - individualInsulationWork: [_enums.IndividualInsulationWork.NONE], - hasInstalledVentilation: _enums.ThreeChoicesAnswer.NO, - hasReplacedHeater: _enums.ThreeChoicesAnswer.NO, - hotWater: _enums.IndividualOrCollective.INDIVIDUAL, - hotWaterEquipment: _enums.HotWaterEquipment.OTHER, - warmingFluid: _enums.WarmingType.ELECTRICITY, - hotWaterFluid: _enums.HotWaterFluid.ELECTRICITY, - cookingFluid: _enums.FluidType.ELECTRICITY, - equipments: [] - }), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - currentProfileType = _useState4[0], - setCurrentProfileType = _useState4[1]; + updateDate: _luxon.DateTime.local().setZone('utc', { + keepLocalTime: true + }).startOf('month'), + housingType: _enums.HousingType.INDIVIDUAL_HOUSE, + constructionYear: _enums.ConstructionYear.BETWEEN_1975_AND_1989, + area: '0', + occupantsNumber: 1, + outsideFacingWalls: _enums.OutsideFacingWalls.ONE, + floor: _enums.Floor.NOT_APPLICABLE, + heating: _enums.IndividualOrCollective.INDIVIDUAL, + coldWater: _enums.IndividualOrCollective.INDIVIDUAL, + individualInsulationWork: [_enums.IndividualInsulationWork.NONE], + hasInstalledVentilation: _enums.ThreeChoicesAnswer.NO, + hasReplacedHeater: _enums.ThreeChoicesAnswer.NO, + hotWater: _enums.IndividualOrCollective.INDIVIDUAL, + hotWaterEquipment: _enums.HotWaterEquipment.OTHER, + warmingFluid: _enums.WarmingType.ELECTRICITY, + hotWaterFluid: _enums.HotWaterFluid.ELECTRICITY, + cookingFluid: _enums.FluidType.ELECTRICITY, + equipments: [] + }), + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + currentProfileType = _useState4[0], + setCurrentProfileType = _useState4[1]; + var _useState5 = (0, _react.useState)(_enums.ProfileTypeStepForm.HOUSING_TYPE), - _useState6 = (0, _slicedToArray2.default)(_useState5, 2), - step = _useState6[0], - setStep = _useState6[1]; + _useState6 = (0, _slicedToArray2.default)(_useState5, 2), + step = _useState6[0], + setStep = _useState6[1]; + var _useState7 = (0, _react.useState)({ - type: _enums.ProfileTypeFormType.SINGLE_CHOICE, - attribute: 'housingType', - choices: [] - }), - _useState8 = (0, _slicedToArray2.default)(_useState7, 2), - answerType = _useState8[0], - setAnswerType = _useState8[1]; + type: _enums.ProfileTypeFormType.SINGLE_CHOICE, + attribute: 'housingType', + choices: [] + }), + _useState8 = (0, _slicedToArray2.default)(_useState7, 2), + answerType = _useState8[0], + setAnswerType = _useState8[1]; + var _useState9 = (0, _react.useState)(true), - _useState10 = (0, _slicedToArray2.default)(_useState9, 2), - isLoading = _useState10[0], - setIsLoading = _useState10[1]; + _useState10 = (0, _slicedToArray2.default)(_useState9, 2), + isLoading = _useState10[0], + setIsLoading = _useState10[1]; + var _useState11 = (0, _react.useState)(-1), - _useState12 = (0, _slicedToArray2.default)(_useState11, 2), - viewedStep = _useState12[0], - setViewedStep = _useState12[1]; + _useState12 = (0, _slicedToArray2.default)(_useState11, 2), + viewedStep = _useState12[0], + setViewedStep = _useState12[1]; // if ecogesture profile is completed, update default profileType + - // if ecogesture profile is completed, update default profileType (0, _react.useEffect)(function () { if (profile.isProfileEcogestureCompleted) { setCurrentProfileType(_objectSpread(_objectSpread({}, profileType), {}, { @@ -27096,6 +30275,7 @@ var ProfileTypeView = function ProfileTypeView() { }, [profile.isProfileEcogestureCompleted, profileEcogesture.equipments, profileEcogesture.heating, profileEcogesture.hotWater, profileEcogesture.warmingFluid, profileType]); var setNextStep = (0, _react.useCallback)(function (_profileType) { var profileTypeFormService; + if (_profileType) { setCurrentProfileType(_profileType); profileTypeFormService = new _profileTypeForm.default(_profileType); @@ -27103,11 +30283,14 @@ var ProfileTypeView = function ProfileTypeView() { // if equipments are updated, keep currentProfileType as it is profileTypeFormService = new _profileTypeForm.default(_objectSpread({}, currentProfileType)); } + var nextStep = profileTypeFormService.getNextFormStep(step, !profile.isProfileTypeCompleted); setIsLoading(true); + if (nextStep > viewedStep) { setViewedStep(nextStep); } + setStep(nextStep); }, [profile.isProfileTypeCompleted, currentProfileType, step, viewedStep]); var setPreviousStep = (0, _react.useCallback)(function () { @@ -27118,16 +30301,18 @@ var ProfileTypeView = function ProfileTypeView() { }, [currentProfileType, step]); (0, _react.useEffect)(function () { var _answerType = _profileTypeForm.default.getAnswerForStep(step); + setAnswerType(_answerType); setIsLoading(false); }, [step]); - /** If profileType OR ecogestureProfile is completed, apply it to local state */ + (0, _react.useEffect)(function () { if (profile.isProfileTypeCompleted) { setCurrentProfileType(_objectSpread({}, profileType)); return; } + if (profile.isProfileEcogestureCompleted) { // Default state + ecogestureProfile setCurrentProfileType(_objectSpread(_objectSpread({}, currentProfileType), {}, { @@ -27136,9 +30321,10 @@ var ProfileTypeView = function ProfileTypeView() { warmingFluid: profileEcogesture.warmingFluid, equipments: profileEcogesture.equipments })); - } - // eslint-disable-next-line react-hooks/exhaustive-deps + } // eslint-disable-next-line react-hooks/exhaustive-deps + }, [profileType, profile, profile.isProfileEcogestureCompleted]); + var selectForm = function selectForm() { if (answerType.type === _enums.ProfileTypeFormType.SINGLE_CHOICE) { return /*#__PURE__*/_react.default.createElement(_ProfileTypeFormSingleChoice.default, { @@ -27193,6 +30379,7 @@ var ProfileTypeView = function ProfileTypeView() { }); } }; + return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_CozyBar.default, { titleKey: "common.title_profiletype", displayBackArrow: true @@ -27208,6 +30395,7 @@ var ProfileTypeView = function ProfileTypeView() { profileType: currentProfileType }))))); }; + var _default = ProfileTypeView; exports.default = _default; @@ -27457,9 +30645,9 @@ var _react = _interopRequireWildcard(__webpack_require__("q1tI")); var _utils = __webpack_require__("c+yx"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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 EquipmentIcon = function EquipmentIcon(_ref) { var equipment = _ref.equipment, @@ -27579,40 +30767,55 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _Button = _interopRequireDefault(__webpack_require__("FtsS")); + var _I18n = __webpack_require__("buk/"); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _reactRouterDom = __webpack_require__("SOjZ"); + __webpack_require__("Z831"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 FormNavigation = function FormNavigation(_ref) { var step = _ref.step, - handlePrevious = _ref.handlePrevious, - handleNext = _ref.handleNext, - disableNextButton = _ref.disableNextButton, - disablePrevButton = _ref.disablePrevButton, - isEcogesture = _ref.isEcogesture, - isLastConnectStep = _ref.isLastConnectStep, - isLoading = _ref.isLoading; + handlePrevious = _ref.handlePrevious, + handleNext = _ref.handleNext, + disableNextButton = _ref.disableNextButton, + disablePrevButton = _ref.disablePrevButton, + isEcogesture = _ref.isEcogesture, + isLastConnectStep = _ref.isLastConnectStep, + isLoading = _ref.isLoading; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var navigate = (0, _reactRouterDom.useNavigate)(); + var handlePreviousClick = function handlePreviousClick() { handlePrevious(); }; + var handleNextClick = function handleNextClick() { - handleNext(); - // handle go back to connect for SGE + handleNext(); // handle go back to connect for SGE + if (isLastConnectStep) { navigate('/consumption/electricity'); } }; + var getSecondButtonLabel = (0, _react.useCallback)(function () { if (isLoading) { return t('profile_type.form.button_loading'); @@ -27636,6 +30839,7 @@ var FormNavigation = function FormNavigation(_ref) { disabled: disableNextButton }, getSecondButtonLabel())); }; + var _default = FormNavigation; exports.default = _default; @@ -27653,22 +30857,27 @@ Object.defineProperty(exports, "__esModule", { exports.UserExplorationType = exports.UserExplorationState = exports.UserExplorationID = void 0; var UserExplorationState; exports.UserExplorationState = UserExplorationState; + (function (UserExplorationState) { UserExplorationState[UserExplorationState["UNLOCKED"] = 0] = "UNLOCKED"; UserExplorationState[UserExplorationState["ONGOING"] = 1] = "ONGOING"; UserExplorationState[UserExplorationState["NOTIFICATION"] = 2] = "NOTIFICATION"; UserExplorationState[UserExplorationState["DONE"] = 3] = "DONE"; })(UserExplorationState || (exports.UserExplorationState = UserExplorationState = {})); + var UserExplorationType; exports.UserExplorationType = UserExplorationType; + (function (UserExplorationType) { UserExplorationType[UserExplorationType["DECLARATIVE"] = 0] = "DECLARATIVE"; UserExplorationType[UserExplorationType["ACTION"] = 1] = "ACTION"; UserExplorationType[UserExplorationType["CONSUMPTION"] = 2] = "CONSUMPTION"; UserExplorationType[UserExplorationType["ECOGESTURE"] = 3] = "ECOGESTURE"; })(UserExplorationType || (exports.UserExplorationType = UserExplorationType = {})); + var UserExplorationID; exports.UserExplorationID = UserExplorationID; + (function (UserExplorationID) { UserExplorationID["EXPLORATION001"] = "EXPLORATION001"; UserExplorationID["EXPLORATION002"] = "EXPLORATION002"; @@ -27693,7 +30902,9 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.setCustomPopup = exports.openPartnersModal = exports.openFeedbackModal = exports.openConnectionModal = exports.modalSlice = void 0; + var _toolkit = __webpack_require__("i7Pf"); + var initialState = { customPopupModal: { popupEnabled: false, @@ -27729,10 +30940,10 @@ var modalSlice = (0, _toolkit.createSlice)({ }); exports.modalSlice = modalSlice; var _modalSlice$actions = modalSlice.actions, - openFeedbackModal = _modalSlice$actions.openFeedbackModal, - openPartnersModal = _modalSlice$actions.openPartnersModal, - setCustomPopup = _modalSlice$actions.setCustomPopup, - openConnectionModal = _modalSlice$actions.openConnectionModal; + openFeedbackModal = _modalSlice$actions.openFeedbackModal, + openPartnersModal = _modalSlice$actions.openPartnersModal, + setCustomPopup = _modalSlice$actions.setCustomPopup, + openConnectionModal = _modalSlice$actions.openConnectionModal; exports.openConnectionModal = openConnectionModal; exports.setCustomPopup = setCustomPopup; exports.openPartnersModal = openPartnersModal; @@ -27747,53 +30958,82 @@ exports.openFeedbackModal = openFeedbackModal; 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _Button = _interopRequireDefault(__webpack_require__("FtsS")); + var _close = _interopRequireDefault(__webpack_require__("aodS")); + var _StyledIconButton = _interopRequireDefault(__webpack_require__("jZ8W")); + var _Loader = _interopRequireDefault(__webpack_require__("Ra/y")); + var _QuizExplanationModal = _interopRequireDefault(__webpack_require__("jPFj")); + var _cozyClient = __webpack_require__("SH7X"); + var _I18n = __webpack_require__("buk/"); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _challenge = _interopRequireDefault(__webpack_require__("kdea")); + var _quiz = _interopRequireDefault(__webpack_require__("CUhI")); + var _usageEvent = _interopRequireDefault(__webpack_require__("dECN")); + var _challenge2 = __webpack_require__("F6Xr"); + var _hooks = __webpack_require__("Zlw4"); + __webpack_require__("4hre"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 QuizQuestionContentCustom = function QuizQuestionContentCustom(_ref) { var userChallenge = _ref.userChallenge, - goBack = _ref.goBack, - question = _ref.question, - isLoading = _ref.isLoading; + goBack = _ref.goBack, + question = _ref.question, + isLoading = _ref.isLoading; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var client = (0, _cozyClient.useClient)(); var dispatch = (0, _hooks.useAppDispatch)(); + var _useState = (0, _react.useState)(''), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - userChoice = _useState2[0], - setUserChoice = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + userChoice = _useState2[0], + setUserChoice = _useState2[1]; + var _useState3 = (0, _react.useState)(false), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - openModal = _useState4[0], - setOpenModal = _useState4[1]; + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + openModal = _useState4[0], + setOpenModal = _useState4[1]; + var _useState5 = (0, _react.useState)(0), - _useState6 = (0, _slicedToArray2.default)(_useState5, 2), - answerIndex = _useState6[0], - setAnswerIndex = _useState6[1]; + _useState6 = (0, _slicedToArray2.default)(_useState5, 2), + answerIndex = _useState6[0], + setAnswerIndex = _useState6[1]; + var quizService = new _quiz.default(client); var challengeService = new _challenge.default(client); + var validateQuestion = /*#__PURE__*/function () { var _ref2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var resultIndex, result, quizUpdated, userChallengeUpdated; @@ -27805,6 +31045,7 @@ var QuizQuestionContentCustom = function QuizQuestionContentCustom(_ref) { _context.next = 12; break; } + resultIndex = question.answers.findIndex(function (answer) { return answer.answerLabel === userChoice; }); @@ -27815,13 +31056,16 @@ var QuizQuestionContentCustom = function QuizQuestionContentCustom(_ref) { }); _context.next = 7; return quizService.updateUserQuiz(userChallenge.quiz, result[0].isTrue); + case 7: quizUpdated = _context.sent; _context.next = 10; return challengeService.updateUserChallenge(userChallenge, _enums.UserChallengeUpdateFlag.QUIZ_UPDATE, quizUpdated); + case 10: userChallengeUpdated = _context.sent; dispatch((0, _challenge2.updateUserChallengeList)(userChallengeUpdated)); + case 12: case "end": return _context.stop(); @@ -27829,13 +31073,16 @@ var QuizQuestionContentCustom = function QuizQuestionContentCustom(_ref) { } }, _callee); })); + return function validateQuestion() { return _ref2.apply(this, arguments); }; }(); + var handleChange = function handleChange(e) { setUserChoice(e.target.value); }; + var finishQuiz = /*#__PURE__*/function () { var _ref3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() { var userChallengeUpdated; @@ -27846,6 +31093,7 @@ var QuizQuestionContentCustom = function QuizQuestionContentCustom(_ref) { setOpenModal(false); _context2.next = 3; return challengeService.updateUserChallenge(userChallenge, _enums.UserChallengeUpdateFlag.QUIZ_DONE); + case 3: userChallengeUpdated = _context2.sent; _context2.next = 6; @@ -27856,8 +31104,10 @@ var QuizQuestionContentCustom = function QuizQuestionContentCustom(_ref) { result: userChallenge.quiz.result.toString(), context: userChallenge.id }); + case 6: dispatch((0, _challenge2.updateUserChallengeList)(userChallengeUpdated)); + case 7: case "end": return _context2.stop(); @@ -27865,10 +31115,12 @@ var QuizQuestionContentCustom = function QuizQuestionContentCustom(_ref) { } }, _callee2); })); + return function finishQuiz() { return _ref3.apply(this, arguments); }; }(); + return /*#__PURE__*/_react.default.createElement("div", { className: "quiz-container" }, /*#__PURE__*/_react.default.createElement("div", { @@ -27914,6 +31166,7 @@ var QuizQuestionContentCustom = function QuizQuestionContentCustom(_ref) { } })); }; + var _default = QuizQuestionContentCustom; exports.default = _default; @@ -27979,7 +31232,7 @@ exports.push([module.i, "/* Cozy UI utilities classes */\n/* Cozy UI React compo /***/ "pZg0": /***/ (function(module, exports) { -module.exports = {"name":"Ecolyo","slug":"ecolyo","icon":"icon.svg","categories":["energy"],"version":"2.7.0","licence":"AGPL-3.0","editor":"Métropole de Lyon","default_locale":"fr","locales":{"fr":{"short_description":"Ecolyo est le service proposé par la Métropole de Lyon pour suivre et comprendre les consommations d’énergie et d’eau de votre foyer.","long_description":"Ecolyo est le service proposé par la Métropole de Lyon pour suivre et comprendre les consommations d’énergie et d’eau de votre foyer afin de vous accompagner dans la gestion quotidienne de ces consommations et ce, de façon ludique en vous lançant des défis personnalisés.","permissions":{"ecolyo":{"description":"Requises pour le fonctionnement des différentes parties de l’application (Analyse, liste d’astuces personnalisée, …)."},"enedis":{"description":"Requises pour l’affichage et l’analyse de vos consommations électriques dans Ecolyo. Issues du connecteur Enedis."},"grdf":{"description":"Requises pour l’affichage et l’analyse de vos consommations de gaz dans Ecolyo. Issues du connecteur GRDF."},"egl":{"description":"Requises pour l’affichage et l’analyse de vos consommations d’eau dans Ecolyo. Issues du connecteur Eau du Grand Lyon."},"konnectors":{"description":"Requis pour vérifier la présence des connecteurs Enedis, GRDF et Eau du Grand Lyon ainsi que pour pouvoir les configurer à partir de l’application Ecolyo."},"accounts":{"description":"Requis pour stocker des informations propres aux comptes énergie et eau (Enedis, GRDF, Eau du Grand Lyon). Sont stockés votre numéro de PDL pour Enedis, votre numéro de PCE pour GRDF, vos logins et mots de passe pour Eau du Grand Lyon."},"triggers":{"description":"Requis pour le bon fonctionnement des connecteurs énergie et eau."},"jobs":{"description":"Requis pour le bon fonctionnement des connecteurs énergie et eau."},"terms":{"description":"Nécessaire pour la gestion des consentements de l'application"},"apps":{"description":"Requis par Cozy pour afficher les icônes des applications installées dans la barre Cozy."},"settings":{"description":"Requis pour afficher les paramètres Cozy dans la barre Cozy."},"ecolyo-dju":{"description":"Requis pour la récupération des DJU (Degrés Jours Unifiés), informations météorologiques permettant d’ajuster le modèle de comparaison des consommations énergétiques."},"dacc-dev":{"description":"Requis pour la récupération et l’envoi de statistiques d’utilisation anonymisées dans un environnement de test."},"dacc":{"description":"Requis pour envoyer des statistiques d'utilisation anonymisées."},"backoffice-prod":{"description":"Requis pour la récupération des données de la newsletter."},"backoffice-rec":{"description":"Requis pour la récupération des données de la newsletter dans un environment de test."},"backoffice-custom-popup":{"description":"Requis pour la récupération des alertes personnalisées."},"backoffice-custom-popup-rec":{"description":"Requis pour la récupération des alertes personnalisées dans un environment de test."},"backoffice-partners-info":{"description":"Requis pour la récupération du status des services partenaires"},"backoffice-partners-info-rec":{"description":"Requis pour la récupération du status des services partenaires dans un environment de test."},"backoffice-prices":{"description":"Requis pour la récupération du prix des fluides."},"backoffice-prices-rec":{"description":"Requis pour la récupération du prix des fluides dans un environnement de test."}}},"en":{"short_description":"Ecolyo a free service developed by Métropole de Lyon to help you to monitor and understand the energy and water consumption of your home.","long_description":"Ecolyo a free service developed by the Métropole de Lyon to help you to monitor and understand the energy and water consumption of your home. To help you in reducing your daily consumption it gives you best energy consumption practices, consumption analysis and challenges to take up. At least one Smartmeter is needed among Linky (for electricity), Gazpar (for gas) or Téléo (for water).","permissions":{"ecolyo":{"description":"Required for the operation of the different parts of the application (Analysis, customized eco-gesture lists, etc...)."},"enedis":{"description":"Required for the display and analysis of your electricity consumption in Ecolyo. Retrieved by the Enedis connector."},"grdf":{"description":"Required for the display and analysis of your gas consumption in Ecolyo. Retrieved by the GRDF connector."},"egl":{"description":"Required for the display and analysis of your water consumption in Ecolyo. Retrieved by the Eau du Grand Lyon connector."},"konnectors":{"description":"Required to verify the presence of the Enedis, GRDF and Eau du Grand Lyon connectors as well as to be able to configure them from the Ecolyo application."},"accounts":{"description":"Required to store information specific to energy and water accounts (Enedis, GRDF, Eau du Grand Lyon). Your PDL number for Enedis, your PCE number for GRDF, your logins and passwords for Eau du Grand Lyon are stored."},"triggers":{"description":"Required for the correct functioning of the energy and water connectors."},"jobs":{"description":"Required for the correct functioning of the energy and water connectors."},"terms":{"description":"Required for the correct managment of CGU."},"apps":{"description":"Required to display the icons of installed applications in the Cozy bar."},"settings":{"description":"Required for the application's consents managment"},"ecolyo-dju":{"description":"Required to gather udd data (Unified Degree Days), a meteorological data allowing the app to adjust our energical consumption model. "},"dacc-dev":{"description":"Required for gathering and sending anonymous usage statistics for test environment."},"dacc":{"description":"Required for sending cozy anonymized stats."},"agent":{"description":"Required for retrieving informations from our partners."},"backoffice-prod":{"description":"Required for retrieving newsletter informations from backoffice prod."},"backoffice-rec":{"description":"Required for retrieving newsletter informations from backoffice rec."},"backoffice-custom-popup":{"description":"Required for retrieving custom alerts."},"backoffice-custom-popup-rec":{"description":"Required for retrieving custom alerts in test environment."},"backoffice-partners-info":{"description":"Required for getting the status of partners' services"},"backoffice-partners-info-rec":{"description":"Required for getting the status of partners' services in test environment."},"backoffice-prices":{"description":"Required for getting fluid prices form backoffice prod"},"backoffice-prices-rec":{"description":"Required for getting fluid prices form backoffice rec."}}}},"langs":["fr"],"developer":{"name":"Métropole de Lyon","url":"https://www.grandlyon.com/"},"routes":{"/":{"folder":"/","index":"index.html","public":false}},"services":{"enedisHalfHourMonthlyAnalysis":{"type":"node","file":"services/enedisHalfHourMonthlyAnalysis/ecolyo.js","trigger":"@cron 0 0 8 3 * *"},"monthlyReportNotification":{"type":"node","file":"services/monthlyReportNotification/ecolyo.js","trigger":"@cron 0 0 10 3 * *"},"consumptionAlert":{"type":"node","file":"services/consumptionAlert/ecolyo.js","trigger":"@daily after 11am"},"aggregatorUsageEvents":{"type":"node","file":"services/aggregatorUsageEvents/ecolyo.js","trigger":"@daily before 7am"},"fluidsPrices":{"type":"node","file":"services/fluidsPrices/ecolyo.js","trigger":"@daily before 7am"}},"permissions":{"ecolyo":{"type":"com.grandlyon.ecolyo.*"},"enedis":{"type":"com.grandlyon.enedis.*"},"grdf":{"type":"com.grandlyon.grdf.*"},"egl":{"type":"com.grandlyon.egl.*"},"agent":{"type":"org.ecolyo.agent.*"},"konnectors":{"type":"io.cozy.konnectors"},"accounts":{"type":"io.cozy.accounts"},"triggers":{"type":"io.cozy.triggers"},"jobs":{"type":"io.cozy.jobs"},"terms":{"type":"io.cozy.terms"},"apps":{"type":"io.cozy.apps","verbs":["GET"]},"settings":{"type":"io.cozy.settings","verbs":["GET"]},"ecolyo-dju":{"type":"org.ecolyo.dju_v2","verbs":["GET"]},"dacc":{"type":"cc.cozycloud.dacc_v2","verbs":["ALL"]},"dacc-dev":{"type":"cc.cozycloud.dacc.dev_v2","verbs":["ALL"]},"backoffice-prod":{"type":"org.ecolyo.agent","verbs":["ALL"]},"backoffice-rec":{"type":"org.ecolyo.agent.rec","verbs":["ALL"]},"backoffice-custom-popup":{"type":"org.ecolyo.agent.custom.popup","verbs":["ALL"]},"backoffice-custom-popup-rec":{"type":"org.ecolyo.agent.custom.popup.rec","verbs":["ALL"]},"backoffice-partners-info":{"type":"org.ecolyo.agent.partners.info","verbs":["ALL"]},"backoffice-partners-info-rec":{"type":"org.ecolyo.agent.partners.info.rec","verbs":["ALL"]},"backoffice-prices":{"type":"org.ecolyo.agent.prices","verbs":["ALL"]},"backoffice-prices-rec":{"type":"org.ecolyo.agent.prices.rec","verbs":["ALL"]}}} +module.exports = {"name":"Ecolyo","slug":"ecolyo","icon":"icon.svg","categories":["energy"],"version":"2.7.2","licence":"AGPL-3.0","editor":"Métropole de Lyon","default_locale":"fr","locales":{"fr":{"short_description":"Ecolyo est le service proposé par la Métropole de Lyon pour suivre et comprendre les consommations d’énergie et d’eau de votre foyer.","long_description":"Ecolyo est le service proposé par la Métropole de Lyon pour suivre et comprendre les consommations d’énergie et d’eau de votre foyer afin de vous accompagner dans la gestion quotidienne de ces consommations et ce, de façon ludique en vous lançant des défis personnalisés.","permissions":{"ecolyo":{"description":"Requises pour le fonctionnement des différentes parties de l’application (Analyse, liste d’astuces personnalisée, …)."},"enedis":{"description":"Requises pour l’affichage et l’analyse de vos consommations électriques dans Ecolyo. Issues du connecteur Enedis."},"grdf":{"description":"Requises pour l’affichage et l’analyse de vos consommations de gaz dans Ecolyo. Issues du connecteur GRDF."},"egl":{"description":"Requises pour l’affichage et l’analyse de vos consommations d’eau dans Ecolyo. Issues du connecteur Eau du Grand Lyon."},"konnectors":{"description":"Requis pour vérifier la présence des connecteurs Enedis, GRDF et Eau du Grand Lyon ainsi que pour pouvoir les configurer à partir de l’application Ecolyo."},"accounts":{"description":"Requis pour stocker des informations propres aux comptes énergie et eau (Enedis, GRDF, Eau du Grand Lyon). Sont stockés votre numéro de PDL pour Enedis, votre numéro de PCE pour GRDF, vos logins et mots de passe pour Eau du Grand Lyon."},"triggers":{"description":"Requis pour le bon fonctionnement des connecteurs énergie et eau."},"jobs":{"description":"Requis pour le bon fonctionnement des connecteurs énergie et eau."},"terms":{"description":"Nécessaire pour la gestion des consentements de l'application"},"apps":{"description":"Requis par Cozy pour afficher les icônes des applications installées dans la barre Cozy."},"settings":{"description":"Requis pour afficher les paramètres Cozy dans la barre Cozy."},"ecolyo-dju":{"description":"Requis pour la récupération des DJU (Degrés Jours Unifiés), informations météorologiques permettant d’ajuster le modèle de comparaison des consommations énergétiques."},"dacc-dev":{"description":"Requis pour la récupération et l’envoi de statistiques d’utilisation anonymisées dans un environnement de test."},"dacc":{"description":"Requis pour envoyer des statistiques d'utilisation anonymisées."},"backoffice-prod":{"description":"Requis pour la récupération des données de la newsletter."},"backoffice-rec":{"description":"Requis pour la récupération des données de la newsletter dans un environment de test."},"backoffice-custom-popup":{"description":"Requis pour la récupération des alertes personnalisées."},"backoffice-custom-popup-rec":{"description":"Requis pour la récupération des alertes personnalisées dans un environment de test."},"backoffice-partners-info":{"description":"Requis pour la récupération du status des services partenaires"},"backoffice-partners-info-rec":{"description":"Requis pour la récupération du status des services partenaires dans un environment de test."},"backoffice-prices":{"description":"Requis pour la récupération du prix des fluides."},"backoffice-prices-rec":{"description":"Requis pour la récupération du prix des fluides dans un environnement de test."}}},"en":{"short_description":"Ecolyo a free service developed by Métropole de Lyon to help you to monitor and understand the energy and water consumption of your home.","long_description":"Ecolyo a free service developed by the Métropole de Lyon to help you to monitor and understand the energy and water consumption of your home. To help you in reducing your daily consumption it gives you best energy consumption practices, consumption analysis and challenges to take up. At least one Smartmeter is needed among Linky (for electricity), Gazpar (for gas) or Téléo (for water).","permissions":{"ecolyo":{"description":"Required for the operation of the different parts of the application (Analysis, customized eco-gesture lists, etc...)."},"enedis":{"description":"Required for the display and analysis of your electricity consumption in Ecolyo. Retrieved by the Enedis connector."},"grdf":{"description":"Required for the display and analysis of your gas consumption in Ecolyo. Retrieved by the GRDF connector."},"egl":{"description":"Required for the display and analysis of your water consumption in Ecolyo. Retrieved by the Eau du Grand Lyon connector."},"konnectors":{"description":"Required to verify the presence of the Enedis, GRDF and Eau du Grand Lyon connectors as well as to be able to configure them from the Ecolyo application."},"accounts":{"description":"Required to store information specific to energy and water accounts (Enedis, GRDF, Eau du Grand Lyon). Your PDL number for Enedis, your PCE number for GRDF, your logins and passwords for Eau du Grand Lyon are stored."},"triggers":{"description":"Required for the correct functioning of the energy and water connectors."},"jobs":{"description":"Required for the correct functioning of the energy and water connectors."},"terms":{"description":"Required for the correct managment of CGU."},"apps":{"description":"Required to display the icons of installed applications in the Cozy bar."},"settings":{"description":"Required for the application's consents managment"},"ecolyo-dju":{"description":"Required to gather udd data (Unified Degree Days), a meteorological data allowing the app to adjust our energical consumption model. "},"dacc-dev":{"description":"Required for gathering and sending anonymous usage statistics for test environment."},"dacc":{"description":"Required for sending cozy anonymized stats."},"agent":{"description":"Required for retrieving informations from our partners."},"backoffice-prod":{"description":"Required for retrieving newsletter informations from backoffice prod."},"backoffice-rec":{"description":"Required for retrieving newsletter informations from backoffice rec."},"backoffice-custom-popup":{"description":"Required for retrieving custom alerts."},"backoffice-custom-popup-rec":{"description":"Required for retrieving custom alerts in test environment."},"backoffice-partners-info":{"description":"Required for getting the status of partners' services"},"backoffice-partners-info-rec":{"description":"Required for getting the status of partners' services in test environment."},"backoffice-prices":{"description":"Required for getting fluid prices form backoffice prod"},"backoffice-prices-rec":{"description":"Required for getting fluid prices form backoffice rec."}}}},"langs":["fr"],"developer":{"name":"Métropole de Lyon","url":"https://www.grandlyon.com/"},"routes":{"/":{"folder":"/","index":"index.html","public":false}},"services":{"enedisHalfHourMonthlyAnalysis":{"type":"node","file":"services/enedisHalfHourMonthlyAnalysis/ecolyo.js","trigger":"@cron 0 0 8 3 * *"},"monthlyReportNotification":{"type":"node","file":"services/monthlyReportNotification/ecolyo.js","trigger":"@cron 0 0 10 3 * *"},"consumptionAlert":{"type":"node","file":"services/consumptionAlert/ecolyo.js","trigger":"@daily after 11am"},"aggregatorUsageEvents":{"type":"node","file":"services/aggregatorUsageEvents/ecolyo.js","trigger":"@daily before 7am"},"fluidsPrices":{"type":"node","file":"services/fluidsPrices/ecolyo.js","trigger":"@daily before 7am"}},"permissions":{"ecolyo":{"type":"com.grandlyon.ecolyo.*"},"enedis":{"type":"com.grandlyon.enedis.*"},"grdf":{"type":"com.grandlyon.grdf.*"},"egl":{"type":"com.grandlyon.egl.*"},"agent":{"type":"org.ecolyo.agent.*"},"konnectors":{"type":"io.cozy.konnectors"},"accounts":{"type":"io.cozy.accounts"},"triggers":{"type":"io.cozy.triggers"},"jobs":{"type":"io.cozy.jobs"},"terms":{"type":"io.cozy.terms"},"apps":{"type":"io.cozy.apps","verbs":["GET"]},"settings":{"type":"io.cozy.settings","verbs":["GET"]},"ecolyo-dju":{"type":"org.ecolyo.dju_v2","verbs":["GET"]},"dacc":{"type":"cc.cozycloud.dacc_v2","verbs":["ALL"]},"dacc-dev":{"type":"cc.cozycloud.dacc.dev_v2","verbs":["ALL"]},"backoffice-prod":{"type":"org.ecolyo.agent","verbs":["ALL"]},"backoffice-rec":{"type":"org.ecolyo.agent.rec","verbs":["ALL"]},"backoffice-custom-popup":{"type":"org.ecolyo.agent.custom.popup","verbs":["ALL"]},"backoffice-custom-popup-rec":{"type":"org.ecolyo.agent.custom.popup.rec","verbs":["ALL"]},"backoffice-partners-info":{"type":"org.ecolyo.agent.partners.info","verbs":["ALL"]},"backoffice-partners-info-rec":{"type":"org.ecolyo.agent.partners.info.rec","verbs":["ALL"]},"backoffice-prices":{"type":"org.ecolyo.agent.prices","verbs":["ALL"]},"backoffice-prices-rec":{"type":"org.ecolyo.agent.prices.rec","verbs":["ALL"]}}} /***/ }), @@ -28059,9 +31312,9 @@ var _luxon = __webpack_require__("ExVU"); var _react = _interopRequireWildcard(__webpack_require__("q1tI")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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 UncomingBar = function UncomingBar(_ref) { var index = _ref.index, @@ -28187,85 +31440,109 @@ exports.EGL_YEAR_DOCTYPE = EGL_YEAR_DOCTYPE; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _toConsumableArray2 = _interopRequireDefault(__webpack_require__("RIqP")); + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _detectBrowser = __webpack_require__("e0ae"); + var _enums = __webpack_require__("gnxY"); + var _luxon = __webpack_require__("ExVU"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _dateChart = _interopRequireDefault(__webpack_require__("Ty7+")); + var _chart = __webpack_require__("idK9"); + var _hooks = __webpack_require__("Zlw4"); + 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 Bar = function Bar(_ref) { var _yScale, _yScale2, _compareDataload$valu, _xScale; + var index = _ref.index, - dataload = _ref.dataload, - compare = _ref.compare, - compareDataload = _ref.compareDataload, - fluidType = _ref.fluidType, - timeStep = _ref.timeStep, - xScale = _ref.xScale, - yScale = _ref.yScale, - height = _ref.height, - isSwitching = _ref.isSwitching, - isDuel = _ref.isDuel, - isMultiMissingFluid = _ref.isMultiMissingFluid, - weekdays = _ref.weekdays, - _ref$clickable = _ref.clickable, - clickable = _ref$clickable === void 0 ? true : _ref$clickable, - average = _ref.average; + dataload = _ref.dataload, + compare = _ref.compare, + compareDataload = _ref.compareDataload, + fluidType = _ref.fluidType, + timeStep = _ref.timeStep, + xScale = _ref.xScale, + yScale = _ref.yScale, + height = _ref.height, + isSwitching = _ref.isSwitching, + isDuel = _ref.isDuel, + isMultiMissingFluid = _ref.isMultiMissingFluid, + weekdays = _ref.weekdays, + _ref$clickable = _ref.clickable, + clickable = _ref$clickable === void 0 ? true : _ref$clickable, + average = _ref.average; var dispatch = (0, _hooks.useAppDispatch)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo; - }), - selectedDate = _useAppSelector.chart.selectedDate, - fluidStatus = _useAppSelector.global.fluidStatus; + return state.ecolyo; + }), + selectedDate = _useAppSelector.chart.selectedDate, + fluidStatus = _useAppSelector.global.fluidStatus; + var _useState = (0, _react.useState)(false), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - clicked = _useState2[0], - setClicked = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + clicked = _useState2[0], + setClicked = _useState2[1]; + var _useState3 = (0, _react.useState)(false), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - animationEnded = _useState4[0], - setAnimationEnded = _useState4[1]; + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + animationEnded = _useState4[0], + setAnimationEnded = _useState4[1]; + var _useState5 = (0, _react.useState)(false), - _useState6 = (0, _slicedToArray2.default)(_useState5, 2), - compareAnimationEnded = _useState6[0], - setCompareAnimationEnded = _useState6[1]; + _useState6 = (0, _slicedToArray2.default)(_useState5, 2), + compareAnimationEnded = _useState6[0], + setCompareAnimationEnded = _useState6[1]; + var browser = (0, _detectBrowser.detect)(); var fluidStyle = fluidType === _enums.FluidType.MULTIFLUID ? 'MULTIFLUID' : _enums.FluidType[fluidType]; var isMulti = fluidType === _enums.FluidType.MULTIFLUID; + var handleClick = function handleClick() { if (!isSwitching && !isDuel && clickable) { setClicked(true); dispatch((0, _chart.setSelectedDate)(dataload.date)); } }; + var onAnimationEnd = function onAnimationEnd() { setClicked(false); setAnimationEnded(true); }; + var onCompareAnimationEnd = function onCompareAnimationEnd() { setClicked(false); setCompareAnimationEnded(true); }; - /** Get date of each fluid to display placeholder bar for multifluid */ + + var lastDataDates = fluidStatus.map(function (fluid) { var _fluid$lastDataDate; + return (_fluid$lastDataDate = fluid.lastDataDate) !== null && _fluid$lastDataDate !== void 0 ? _fluid$lastDataDate : _luxon.DateTime.local(0); }); var lastDataDate = isMulti ? _luxon.DateTime.max.apply(_luxon.DateTime, (0, _toConsumableArray2.default)(lastDataDates)) : lastDataDates[fluidType]; var dataMissingUpcoming = Boolean(dataload.date > lastDataDate && dataload.date < _luxon.DateTime.local()); var value = dataload.value; - /** Adjust value for upcoming data (placeholder bars) */ + if (dataMissingUpcoming && average) { if (average > 1) { // Use 10% of average if average is above 1 @@ -28276,6 +31553,7 @@ var Bar = function Bar(_ref) { value = average; } } + var yScaleValue = (_yScale = yScale(value)) !== null && _yScale !== void 0 ? _yScale : 0; var yScaleCompareValue = (_yScale2 = yScale((_compareDataload$valu = compareDataload === null || compareDataload === void 0 ? void 0 : compareDataload.value) !== null && _compareDataload$valu !== void 0 ? _compareDataload$valu : 0)) !== null && _yScale2 !== void 0 ? _yScale2 : 0; var xScaleValue = (_xScale = xScale(dataload.date.toLocaleString(_luxon.DateTime.DATETIME_SHORT))) !== null && _xScale !== void 0 ? _xScale : 0; @@ -28283,32 +31561,41 @@ var Bar = function Bar(_ref) { var clickedAnim = clicked ? 'bounce-2 delay' : ''; var disabled = clickable ? '' : 'disabled'; var selected = isSelectedDate ? 'selected' : ''; + var getBarClass = function getBarClass() { var upcoming = dataload.value === -1 ? 'bar-UNCOMING' : ''; var edgeBrowser = browser && browser.name !== 'edge'; var bounce = edgeBrowser ? '1' : '3'; var baseStyles = "bar-".concat(fluidStyle, " ").concat(upcoming, " ").concat(weekdays, " ").concat(selected, " ").concat(disabled); + if (clicked) { return "".concat(baseStyles, " ").concat(clickedAnim); } + if (animationEnded) { return baseStyles; } + return "".concat(baseStyles, " bounce-").concat(bounce, " delay--").concat(index); }; + var getCompareBarClass = function getCompareBarClass() { var animate = "bounce-2 delay--".concat(clicked ? 0 : index); var animationClass = compareAnimationEnded ? '' : animate; return "bar-compare-".concat(fluidStyle, " ").concat(selected, " ").concat(animationClass, " ").concat(clickedAnim); }; + var barBackgroundClass = isSelectedDate; + var getBandWidth = function getBandWidth() { return compare ? xScale.bandwidth() / 2 : xScale.bandwidth(); }; + var topRoundedRect = function topRoundedRect(x, y, width, height) { var radius = height > 4 ? 4 : height / 4; return "\n M".concat(x, ",").concat(y + radius, "\n a").concat(radius, ",").concat(radius, " 0 0 1 ").concat(radius, ",").concat(-radius, "\n h").concat(width - 2 * radius, "\n a").concat(radius, ",").concat(radius, " 0 0 1 ").concat(radius, ",").concat(radius, "\n v").concat(height - radius, "\n h").concat(-width, "\n z"); }; + (0, _react.useEffect)(function () { if (isSelectedDate && !isDuel) { setClicked(true); @@ -28456,6 +31743,7 @@ var Bar = function Bar(_ref) { onAnimationEnd: onCompareAnimationEnd }))); }; + var _default = Bar; exports.default = _default; @@ -28512,57 +31800,80 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _core = __webpack_require__("TTf+"); + var _FormNavigation = _interopRequireDefault(__webpack_require__("o73f")); + var _FormProgress = _interopRequireDefault(__webpack_require__("3/T/")); + __webpack_require__("UGT3"); + var _I18n = __webpack_require__("buk/"); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _hooks = __webpack_require__("Zlw4"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } + +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; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + var ProfileTypeFormNumberSelection = function ProfileTypeFormNumberSelection(_ref) { var step = _ref.step, - viewedStep = _ref.viewedStep, - currentProfileType = _ref.currentProfileType, - answerType = _ref.answerType, - setNextStep = _ref.setNextStep, - setPreviousStep = _ref.setPreviousStep; + viewedStep = _ref.viewedStep, + currentProfileType = _ref.currentProfileType, + answerType = _ref.answerType, + setNextStep = _ref.setNextStep, + setPreviousStep = _ref.setPreviousStep; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.profile; - }), - isProfileTypeCompleted = _useAppSelector.isProfileTypeCompleted; + return state.ecolyo.profile; + }), + isProfileTypeCompleted = _useAppSelector.isProfileTypeCompleted; + var _useState = (0, _react.useState)(''), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - answer = _useState2[0], - setAnswer = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + answer = _useState2[0], + setAnswer = _useState2[1]; + var _useState3 = (0, _react.useState)(0), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - index = _useState4[0], - setIndex = _useState4[1]; + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + index = _useState4[0], + setIndex = _useState4[1]; + var decrement = function decrement() { setAnswer(answerType.choices[index - 1]); setIndex(function (prev) { return prev - 1; }); }; + var increment = function increment() { setAnswer(answerType.choices[index + 1]); setIndex(function (prev) { return prev + 1; }); }; + var handlePrevious = (0, _react.useCallback)(function () { setPreviousStep(); }, [setPreviousStep]); @@ -28620,6 +31931,7 @@ var ProfileTypeFormNumberSelection = function ProfileTypeFormNumberSelection(_re disableNextButton: answer === '' })); }; + var _default = ProfileTypeFormNumberSelection; exports.default = _default; @@ -28676,45 +31988,68 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _toConsumableArray2 = _interopRequireDefault(__webpack_require__("RIqP")); + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _classnames = _interopRequireDefault(__webpack_require__("TSYQ")); + var _FormNavigation = _interopRequireDefault(__webpack_require__("o73f")); + var _FormProgress = _interopRequireDefault(__webpack_require__("3/T/")); + __webpack_require__("UGT3"); + var _I18n = __webpack_require__("buk/"); + var _enums = __webpack_require__("gnxY"); + var _lodash = __webpack_require__("LvDl"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _hooks = __webpack_require__("Zlw4"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } + +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; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + var ProfileTypeFormMultiChoice = function ProfileTypeFormMultiChoice(_ref) { var step = _ref.step, - viewedStep = _ref.viewedStep, - currentProfileType = _ref.currentProfileType, - answerType = _ref.answerType, - setNextStep = _ref.setNextStep, - setPreviousStep = _ref.setPreviousStep; + viewedStep = _ref.viewedStep, + currentProfileType = _ref.currentProfileType, + answerType = _ref.answerType, + setNextStep = _ref.setNextStep, + setPreviousStep = _ref.setPreviousStep; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.profile; - }), - isProfileTypeCompleted = _useAppSelector.isProfileTypeCompleted; + return state.ecolyo.profile; + }), + isProfileTypeCompleted = _useAppSelector.isProfileTypeCompleted; + var _useState = (0, _react.useState)([]), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - answer = _useState2[0], - setAnswer = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + answer = _useState2[0], + setAnswer = _useState2[1]; + var handleChange = function handleChange(value) { var tempAnswer = (0, _toConsumableArray2.default)(answer); + if (value === 'none' && !tempAnswer.includes(value)) { tempAnswer = [value]; } else if (tempAnswer.includes(value)) { @@ -28727,11 +32062,14 @@ var ProfileTypeFormMultiChoice = function ProfileTypeFormMultiChoice(_ref) { }); tempAnswer.push(value); } + setAnswer(tempAnswer); }; + var isChecked = function isChecked(value) { return answer.includes(value); }; + var handlePrevious = (0, _react.useCallback)(function () { setPreviousStep(); }, [setPreviousStep]); @@ -28775,6 +32113,7 @@ var ProfileTypeFormMultiChoice = function ProfileTypeFormMultiChoice(_ref) { disableNextButton: answer.length < 1 })); }; + var _default = ProfileTypeFormMultiChoice; exports.default = _default; @@ -28809,53 +32148,77 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _core = __webpack_require__("TTf+"); + var _FormNavigation = _interopRequireDefault(__webpack_require__("o73f")); + var _FormProgress = _interopRequireDefault(__webpack_require__("3/T/")); + __webpack_require__("UGT3"); + var _I18n = __webpack_require__("buk/"); + var _enums = __webpack_require__("gnxY"); + var _luxon = __webpack_require__("ExVU"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _utils = __webpack_require__("c+yx"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } + +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; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + var ProfileTypeFormDateSelection = function ProfileTypeFormDateSelection(_ref) { var step = _ref.step, - profileType = _ref.profileType, - answerType = _ref.answerType, - setNextStep = _ref.setNextStep, - setPreviousStep = _ref.setPreviousStep; + profileType = _ref.profileType, + answerType = _ref.answerType, + setNextStep = _ref.setNextStep, + setPreviousStep = _ref.setPreviousStep; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var _useState = (0, _react.useState)(_luxon.DateTime.now().year), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - selectedYear = _useState2[0], - setSelectedYear = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + selectedYear = _useState2[0], + setSelectedYear = _useState2[1]; + var _useState3 = (0, _react.useState)({ - label: _luxon.DateTime.now().toLocaleString({ - month: 'long' - }), - value: _luxon.DateTime.now().month.toString().padStart(2, '0') // Date.getMonth starts at 0 + label: _luxon.DateTime.now().toLocaleString({ + month: 'long' }), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - selectedMonth = _useState4[0], - setSelectedMonth = _useState4[1]; + value: _luxon.DateTime.now().month.toString().padStart(2, '0') // Date.getMonth starts at 0 + + }), + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + selectedMonth = _useState4[0], + setSelectedMonth = _useState4[1]; + var buildISODate = function buildISODate(year, month) { return _luxon.DateTime.fromISO("".concat(year, "-").concat(month, "-01")); }; + var _useState5 = (0, _react.useState)(buildISODate(selectedYear.toString(), selectedMonth.value)), - _useState6 = (0, _slicedToArray2.default)(_useState5, 2), - answer = _useState6[0], - setAnswer = _useState6[1]; + _useState6 = (0, _slicedToArray2.default)(_useState5, 2), + answer = _useState6[0], + setAnswer = _useState6[1]; + var selectMonths = [{ label: 'Janvier', value: '01' @@ -28894,17 +32257,23 @@ var ProfileTypeFormDateSelection = function ProfileTypeFormDateSelection(_ref) { value: '12' }]; var selectYears = []; + var curYear = _luxon.DateTime.now().year; + var limitYears = curYear - 10; + for (var i = curYear; i >= limitYears; i--) { selectYears.push(i); } + var handlePrevious = (0, _react.useCallback)(function () { setPreviousStep(); }, [setPreviousStep]); + var handleNext = function handleNext() { setNextStep(_objectSpread(_objectSpread({}, profileType), {}, (0, _defineProperty2.default)({}, answerType.attribute, answer))); }; + function handleSelectMonth(event) { setSelectedMonth({ value: event.target.value, @@ -28912,12 +32281,14 @@ var ProfileTypeFormDateSelection = function ProfileTypeFormDateSelection(_ref) { }); setAnswer(buildISODate(selectedYear.toString(), event.target.value)); } + function handleSelectYear(event) { setSelectedYear(parseInt(event.target.value)); setAnswer(buildISODate(event.target.value, selectedMonth.value)); } - /** If current year, only show past and present months else show full months */ + + var renderMonths = selectedYear === _luxon.DateTime.now().year ? selectMonths.slice(0, _luxon.DateTime.now().month) : selectMonths; return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", { className: "profile-form-container" @@ -28967,6 +32338,7 @@ var ProfileTypeFormDateSelection = function ProfileTypeFormDateSelection(_ref) { disableNextButton: answer === '' })); }; + var _default = ProfileTypeFormDateSelection; exports.default = _default; @@ -29049,33 +32421,54 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE 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 _Button = _interopRequireDefault(__webpack_require__("FtsS")); + var _shield = _interopRequireDefault(__webpack_require__("CebB")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _StarsContainer = _interopRequireDefault(__webpack_require__("TEZG")); + var _cozyClient = __webpack_require__("SH7X"); + var _I18n = __webpack_require__("buk/"); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _reactRouterDom = __webpack_require__("SOjZ"); + var _challenge = _interopRequireDefault(__webpack_require__("kdea")); + var _usageEvent = _interopRequireDefault(__webpack_require__("dECN")); + var _challenge2 = __webpack_require__("F6Xr"); + var _hooks = __webpack_require__("Zlw4"); + __webpack_require__("1RIw"); + var ExplorationOngoing = function ExplorationOngoing(_ref) { var userChallenge = _ref.userChallenge; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var client = (0, _cozyClient.useClient)(); var dispatch = (0, _hooks.useAppDispatch)(); var navigate = (0, _reactRouterDom.useNavigate)(); + var startExploration = /*#__PURE__*/function () { var _ref2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var challengeService, updatedChallenge; @@ -29087,14 +32480,18 @@ var ExplorationOngoing = function ExplorationOngoing(_ref) { _context.next = 6; break; } + challengeService = new _challenge.default(client); _context.next = 4; return challengeService.updateUserChallenge(userChallenge, _enums.UserChallengeUpdateFlag.EXPLORATION_START); + case 4: updatedChallenge = _context.sent; dispatch((0, _challenge2.updateUserChallengeList)(updatedChallenge)); + case 6: navigate('/challenges'); + case 7: case "end": return _context.stop(); @@ -29102,10 +32499,12 @@ var ExplorationOngoing = function ExplorationOngoing(_ref) { } }, _callee); })); + return function startExploration() { return _ref2.apply(this, arguments); }; }(); + var validExploration = /*#__PURE__*/function () { var _ref3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() { var challengeService, updatedChallenge; @@ -29116,6 +32515,7 @@ var ExplorationOngoing = function ExplorationOngoing(_ref) { challengeService = new _challenge.default(client); _context2.next = 3; return challengeService.updateUserChallenge(userChallenge, _enums.UserChallengeUpdateFlag.EXPLORATION_DONE); + case 3: updatedChallenge = _context2.sent; _context2.next = 6; @@ -29125,9 +32525,11 @@ var ExplorationOngoing = function ExplorationOngoing(_ref) { context: userChallenge.id, startDate: userChallenge.exploration.date }); + case 6: dispatch((0, _challenge2.updateUserChallengeList)(updatedChallenge)); navigate('/challenges'); + case 8: case "end": return _context2.stop(); @@ -29135,10 +32537,12 @@ var ExplorationOngoing = function ExplorationOngoing(_ref) { } }, _callee2); })); + return function validExploration() { return _ref3.apply(this, arguments); }; }(); + var renderButton = function renderButton() { switch (userChallenge.exploration.type) { case _enums.UserExplorationType.DECLARATIVE: @@ -29155,6 +32559,7 @@ var ExplorationOngoing = function ExplorationOngoing(_ref) { }, className: "btnSecondary" }, t('exploration.button_come_back'))); + case _enums.UserExplorationType.ACTION: case _enums.UserExplorationType.ECOGESTURE: case _enums.UserExplorationType.CONSUMPTION: @@ -29165,6 +32570,7 @@ var ExplorationOngoing = function ExplorationOngoing(_ref) { }, t('exploration.button_start')); } }; + return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", { className: "exploration-container" }, /*#__PURE__*/_react.default.createElement("div", { @@ -29180,6 +32586,7 @@ var ExplorationOngoing = function ExplorationOngoing(_ref) { className: "exploration-explanation text-18-bold" }, /*#__PURE__*/_react.default.createElement("div", null, userChallenge.exploration.description), /*#__PURE__*/_react.default.createElement("div", null, userChallenge.exploration.complementary_description)), renderButton()))); }; + var _default = ExplorationOngoing; exports.default = _default; @@ -29192,36 +32599,58 @@ exports.default = _default; 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _core = __webpack_require__("TTf+"); + var _CHALLENGE = _interopRequireDefault(__webpack_require__("jz85")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _Content = _interopRequireDefault(__webpack_require__("VOVi")); + var _CozyBar = _interopRequireDefault(__webpack_require__("CJMG")); + var _Header = _interopRequireDefault(__webpack_require__("frrP")); + var _I18n = __webpack_require__("buk/"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _reactRouterDom = __webpack_require__("SOjZ"); + var _hooks = __webpack_require__("Zlw4"); + var _profile = __webpack_require__("iyr4"); + __webpack_require__("6uf0"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 UnSubscribeView = function UnSubscribeView() { var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var navigate = (0, _reactRouterDom.useNavigate)(); var dispatch = (0, _hooks.useAppDispatch)(); + var _useState = (0, _react.useState)(0), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - headerHeight = _useState2[0], - setHeaderHeight = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + headerHeight = _useState2[0], + setHeaderHeight = _useState2[1]; + var unSubscribe = /*#__PURE__*/function () { var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { return _regenerator.default.wrap(function _callee$(_context) { @@ -29232,6 +32661,7 @@ var UnSubscribeView = function UnSubscribeView() { sendAnalysisNotification: false })); navigate('/consumption'); + case 2: case "end": return _context.stop(); @@ -29239,10 +32669,12 @@ var UnSubscribeView = function UnSubscribeView() { } }, _callee); })); + return function unSubscribe() { return _ref.apply(this, arguments); }; }(); + return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_CozyBar.default, { titleKey: "common.title_analysis" }), /*#__PURE__*/_react.default.createElement(_Header.default, { @@ -29272,6 +32704,7 @@ var UnSubscribeView = function UnSubscribeView() { } }, t('unsubscribe.button_text'))))); }; + var _default = UnSubscribeView; exports.default = _default; @@ -29284,26 +32717,44 @@ exports.default = _default; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _ActionView = _interopRequireDefault(__webpack_require__("3iEe")); + var _ChallengeView = _interopRequireDefault(__webpack_require__("2on1")); + var _SgeConnectView = _interopRequireDefault(__webpack_require__("4urO")); + var _DuelView = _interopRequireDefault(__webpack_require__("83FJ")); + var _EcogestureFormView = _interopRequireDefault(__webpack_require__("cwBE")); + var _EcogestureSelectionView = _interopRequireDefault(__webpack_require__("tClP")); + var _ExplorationView = _interopRequireDefault(__webpack_require__("WAtO")); + var _Loader = _interopRequireDefault(__webpack_require__("Ra/y")); + var _UnSubscribeView = _interopRequireDefault(__webpack_require__("rk9c")); + var _QuizView = _interopRequireDefault(__webpack_require__("VD0P")); + var _TermsView = _interopRequireDefault(__webpack_require__("J0Ii")); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _reactRouterDom = __webpack_require__("SOjZ"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 ConsumptionView = /*#__PURE__*/(0, _react.lazy)(function () { return Promise.all(/* import() */[__webpack_require__.e(0), __webpack_require__.e(8), __webpack_require__.e(1)]).then(__webpack_require__.t.bind(null, "FxUV", 7)); }); @@ -29328,6 +32779,7 @@ var AnalysisView = /*#__PURE__*/(0, _react.lazy)(function () { var ProfileTypeView = /*#__PURE__*/(0, _react.lazy)(function () { return Promise.resolve(/* import() */).then(__webpack_require__.t.bind(null, "nKTC", 7)); }); + var AppRoutes = function AppRoutes(_ref) { var termsStatus = _ref.termsStatus; return /*#__PURE__*/_react.default.createElement(_react.Suspense, { @@ -29422,6 +32874,7 @@ var AppRoutes = function AppRoutes(_ref) { }) })))); }; + var _default = AppRoutes; exports.default = _default; @@ -29473,13 +32926,13 @@ var _react = _interopRequireWildcard(__webpack_require__("q1tI")); var _hooks = __webpack_require__("Zlw4"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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; } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } /* eslint-disable jsx-a11y/no-autofocus */ +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } var ProfileTypeFormNumber = function ProfileTypeFormNumber(_ref) { var step = _ref.step, @@ -29576,54 +33029,78 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _cozyClient = __webpack_require__("SH7X"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _reactRouterDom = __webpack_require__("SOjZ"); + var _quiz = _interopRequireDefault(__webpack_require__("CUhI")); + var _hooks = __webpack_require__("Zlw4"); + var _QuizQuestionContent = _interopRequireDefault(__webpack_require__("TbeA")); + var _QuizQuestionContentCustom = _interopRequireDefault(__webpack_require__("oTlj")); + __webpack_require__("4hre"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 QuizQuestion = function QuizQuestion(_ref) { var userChallenge = _ref.userChallenge; var client = (0, _cozyClient.useClient)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.global; - }), - fluidTypes = _useAppSelector.fluidTypes; + return state.ecolyo.global; + }), + fluidTypes = _useAppSelector.fluidTypes; + var navigate = (0, _reactRouterDom.useNavigate)(); var questionsIsLocked = userChallenge.quiz.questions.some(function (answer) { return answer.result == 0; }); + var _useState = (0, _react.useState)(), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - question = _useState2[0], - setQuestion = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + question = _useState2[0], + setQuestion = _useState2[1]; + var _useState3 = (0, _react.useState)(!questionsIsLocked), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - isCustomQuest = _useState4[0], - setIsCustomQuest = _useState4[1]; + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + isCustomQuest = _useState4[0], + setIsCustomQuest = _useState4[1]; + var _useState5 = (0, _react.useState)(false), - _useState6 = (0, _slicedToArray2.default)(_useState5, 2), - customQuestionLoading = _useState6[0], - setCustomQuestionLoading = _useState6[1]; + _useState6 = (0, _slicedToArray2.default)(_useState5, 2), + customQuestionLoading = _useState6[0], + setCustomQuestionLoading = _useState6[1]; + var goBack = function goBack() { navigate('/challenges'); }; + (0, _react.useEffect)(function () { var subscribed = true; + function loadCustomQuestion() { return _loadCustomQuestion.apply(this, arguments); } + function _loadCustomQuestion() { _loadCustomQuestion = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var quizService, customQuestion; @@ -29634,12 +33111,15 @@ var QuizQuestion = function QuizQuestion(_ref) { quizService = new _quiz.default(client); _context.next = 3; return quizService.getCustomQuestion(userChallenge.quiz.customQuestion, fluidTypes); + case 3: customQuestion = _context.sent; + if (subscribed) { setQuestion(customQuestion); setCustomQuestionLoading(false); } + case 5: case "end": return _context.stop(); @@ -29649,10 +33129,12 @@ var QuizQuestion = function QuizQuestion(_ref) { })); return _loadCustomQuestion.apply(this, arguments); } + if (isCustomQuest) { setCustomQuestionLoading(true); loadCustomQuestion(); } + return function () { subscribed = false; }; @@ -29668,6 +33150,7 @@ var QuizQuestion = function QuizQuestion(_ref) { goBack: goBack })); }; + var _default = QuizQuestion; exports.default = _default; @@ -29706,35 +33189,52 @@ if(false) {} 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _cozyClient = __webpack_require__("SH7X"); + var _enums = __webpack_require__("gnxY"); + var _react = __webpack_require__("q1tI"); + var _exploration = _interopRequireDefault(__webpack_require__("z8s1")); + var _challenge = __webpack_require__("F6Xr"); + var _global = __webpack_require__("b3rE"); + var _hooks = __webpack_require__("Zlw4"); + var useExploration = function useExploration() { var client = (0, _cozyClient.useClient)(); var dispatch = (0, _hooks.useAppDispatch)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.challenge; - }), - currentChallenge = _useAppSelector.currentChallenge; + return state.ecolyo.challenge; + }), + currentChallenge = _useAppSelector.currentChallenge; + var exploration = currentChallenge ? currentChallenge.exploration : null; var ecogestureId = exploration ? exploration.ecogesture_id : ''; + var _useState = (0, _react.useState)(''), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - explorationID = _useState2[0], - setExplorationID = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + explorationID = _useState2[0], + setExplorationID = _useState2[1]; + (0, _react.useEffect)(function () { var subscribed = true; + if (explorationID && (currentChallenge === null || currentChallenge === void 0 ? void 0 : currentChallenge.exploration.id) === explorationID && (currentChallenge === null || currentChallenge === void 0 ? void 0 : currentChallenge.exploration.state) === _enums.UserExplorationState.ONGOING) { var checkExplo = /*#__PURE__*/function () { var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { @@ -29746,11 +33246,13 @@ var useExploration = function useExploration() { explorationService = new _exploration.default(client); explorationService.checkExploration(currentChallenge, explorationID).then(function (updatedChallenge) { dispatch((0, _challenge.updateUserChallengeList)(updatedChallenge)); + if (updatedChallenge.exploration.state === _enums.UserExplorationState.NOTIFICATION) { dispatch((0, _global.toggleChallengeExplorationNotification)(true)); } }); if (subscribed) setExplorationID(''); + case 3: case "end": return _context.stop(); @@ -29758,18 +33260,22 @@ var useExploration = function useExploration() { } }, _callee); })); + return function checkExplo() { return _ref.apply(this, arguments); }; }(); + checkExplo(); } + return function () { subscribed = false; }; }, [client, exploration, explorationID, ecogestureId, currentChallenge, dispatch]); return [explorationID, setExplorationID]; }; + var _default = useExploration; exports.default = _default; @@ -29835,13 +33341,17 @@ Object.defineProperty(exports, "__esModule", { exports.getPercentage = getPercentage; exports.getRoundFloat = getRoundFloat; exports.sum = sum; + var _ = __webpack_require__("LvDl"); + function getRoundFloat(data) { return Math.round((data + Number.EPSILON) * 100) / 100; } + function getPercentage(dataA, dataB) { return Math.round(Number.parseFloat(((1 - _.mean(dataA) / _.mean(dataB)) * 100).toFixed(2))); } + function sum(dataA) { return Number.parseInt(_.sum(dataA)); } @@ -29877,70 +33387,105 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _Content = _interopRequireDefault(__webpack_require__("VOVi")); + var _CozyBar = _interopRequireDefault(__webpack_require__("CJMG")); + var _Header = _interopRequireDefault(__webpack_require__("frrP")); + var _Loader = _interopRequireDefault(__webpack_require__("Ra/y")); + var _cozyClient = __webpack_require__("SH7X"); + var _I18n = __webpack_require__("buk/"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _reactRouterDom = __webpack_require__("SOjZ"); + var _ecogesture = _interopRequireDefault(__webpack_require__("w4u3")); + var _hooks = __webpack_require__("Zlw4"); + var _EcogestureSelectionDetail = _interopRequireDefault(__webpack_require__("48s9")); + var _EcogestureSelectionEnd = _interopRequireDefault(__webpack_require__("l7Uv")); + var _EcogestureSelectionModal = _interopRequireDefault(__webpack_require__("MmXM")); + var _EcogestureSelectionRestart = _interopRequireDefault(__webpack_require__("XJHe")); + __webpack_require__("a5s9"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } + +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; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + var EcogestureSelectionView = function EcogestureSelectionView() { var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var client = (0, _cozyClient.useClient)(); var navigate = (0, _reactRouterDom.useNavigate)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo; - }), - profileEcogesture = _useAppSelector.profileEcogesture; + return state.ecolyo; + }), + profileEcogesture = _useAppSelector.profileEcogesture; + var _useState = (0, _react.useState)(true), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - isLoading = _useState2[0], - setIsLoading = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + isLoading = _useState2[0], + setIsLoading = _useState2[1]; + var _useState3 = (0, _react.useState)(0), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - headerHeight = _useState4[0], - setHeaderHeight = _useState4[1]; + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + headerHeight = _useState4[0], + setHeaderHeight = _useState4[1]; + var _useState5 = (0, _react.useState)(0), - _useState6 = (0, _slicedToArray2.default)(_useState5, 2), - indexEcogesture = _useState6[0], - setIndexEcogesture = _useState6[1]; + _useState6 = (0, _slicedToArray2.default)(_useState5, 2), + indexEcogesture = _useState6[0], + setIndexEcogesture = _useState6[1]; + var _useState7 = (0, _react.useState)([]), - _useState8 = (0, _slicedToArray2.default)(_useState7, 2), - ecogestureList = _useState8[0], - setEcogestureList = _useState8[1]; + _useState8 = (0, _slicedToArray2.default)(_useState7, 2), + ecogestureList = _useState8[0], + setEcogestureList = _useState8[1]; + var _useState9 = (0, _react.useState)(0), - _useState10 = (0, _slicedToArray2.default)(_useState9, 2), - totalViewed = _useState10[0], - setTotalViewed = _useState10[1]; + _useState10 = (0, _slicedToArray2.default)(_useState9, 2), + totalViewed = _useState10[0], + setTotalViewed = _useState10[1]; + var _useState11 = (0, _react.useState)(0), - _useState12 = (0, _slicedToArray2.default)(_useState11, 2), - totalAvailable = _useState12[0], - setTotalAvailable = _useState12[1]; + _useState12 = (0, _slicedToArray2.default)(_useState11, 2), + totalAvailable = _useState12[0], + setTotalAvailable = _useState12[1]; + var _useState13 = (0, _react.useState)(false), - _useState14 = (0, _slicedToArray2.default)(_useState13, 2), - openEcogestureSelectionModal = _useState14[0], - setOpenEcogestureSelectionModal = _useState14[1]; + _useState14 = (0, _slicedToArray2.default)(_useState13, 2), + openEcogestureSelectionModal = _useState14[0], + setOpenEcogestureSelectionModal = _useState14[1]; + var ecogestureService = (0, _react.useMemo)(function () { return new _ecogesture.default(client); }, [client]); @@ -29948,6 +33493,7 @@ var EcogestureSelectionView = function EcogestureSelectionView() { if (indexEcogesture <= ecogestureList.length - 1 && ecogestureList[indexEcogesture]) { return ecogestureList[indexEcogesture].shortName; } + return t('ecogesture_selection.header'); }, [ecogestureList, indexEcogesture, t]); var validateChoice = (0, _react.useCallback)( /*#__PURE__*/function () { @@ -29963,6 +33509,7 @@ var EcogestureSelectionView = function EcogestureSelectionView() { doing: doing, viewedInSelection: true })); + case 2: updatedEcogesture = _context.sent; updatedList = ecogestureList; @@ -29971,6 +33518,7 @@ var EcogestureSelectionView = function EcogestureSelectionView() { setIndexEcogesture(function (prev) { return prev + 1; }); + case 7: case "end": return _context.stop(); @@ -29978,6 +33526,7 @@ var EcogestureSelectionView = function EcogestureSelectionView() { } }, _callee); })); + return function (_x, _x2) { return _ref.apply(this, arguments); }; @@ -29991,6 +33540,7 @@ var EcogestureSelectionView = function EcogestureSelectionView() { setIsLoading(true); _context2.next = 3; return ecogestureService.getEcogestureListByProfile(profileEcogesture); + case 3: availableList = _context2.sent; filteredList = availableList.filter(function (ecogesture) { @@ -30001,6 +33551,7 @@ var EcogestureSelectionView = function EcogestureSelectionView() { setEcogestureList(slicedFilteredList); setIndexEcogesture(0); setIsLoading(false); + case 10: case "end": return _context2.stop(); @@ -30010,9 +33561,11 @@ var EcogestureSelectionView = function EcogestureSelectionView() { })), [ecogestureService, profileEcogesture]); (0, _react.useEffect)(function () { var subscribed = true; + function getFilteredList() { return _getFilteredList.apply(this, arguments); } + function _getFilteredList() { _getFilteredList = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() { var availableList, filteredList, slicedFilteredList; @@ -30022,22 +33575,26 @@ var EcogestureSelectionView = function EcogestureSelectionView() { case 0: _context3.next = 2; return ecogestureService.getEcogestureListByProfile(profileEcogesture); + case 2: availableList = _context3.sent; filteredList = availableList.filter(function (ecogesture) { return ecogesture.viewedInSelection === false; }); slicedFilteredList = filteredList.slice(0, 10); + if (subscribed) { if (availableList.length === filteredList.length && slicedFilteredList.length > 0) { setOpenEcogestureSelectionModal(true); } + setTotalAvailable(availableList.length); setTotalViewed(availableList.length - filteredList.length); setEcogestureList(slicedFilteredList); setIndexEcogesture(0); setIsLoading(false); } + case 6: case "end": return _context3.stop(); @@ -30047,11 +33604,13 @@ var EcogestureSelectionView = function EcogestureSelectionView() { })); return _getFilteredList.apply(this, arguments); } + getFilteredList(); return function () { subscribed = false; }; }, [ecogestureService, profileEcogesture]); + var renderEcogestureSelection = function renderEcogestureSelection() { if (indexEcogesture <= ecogestureList.length - 1) { return /*#__PURE__*/_react.default.createElement(_EcogestureSelectionDetail.default, { @@ -30068,6 +33627,7 @@ var EcogestureSelectionView = function EcogestureSelectionView() { return /*#__PURE__*/_react.default.createElement(_EcogestureSelectionEnd.default, null); } }; + return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_CozyBar.default, { titleKey: "common.title_ecogestures_choice", displayBackArrow: true, @@ -30091,6 +33651,7 @@ var EcogestureSelectionView = function EcogestureSelectionView() { } })))); }; + var _default = EcogestureSelectionView; exports.default = _default; @@ -30158,38 +33719,50 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.useChartResize = void 0; + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _react = __webpack_require__("q1tI"); + /** * Update the width and height of the chart when the window is resized or the chart is loaded */ var useChartResize = function useChartResize(ref, loading) { var maxHeight = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 300; var maxWidth = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 940; + var _useState = (0, _react.useState)(maxHeight), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - height = _useState2[0], - setHeight = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + height = _useState2[0], + setHeight = _useState2[1]; + var _useState3 = (0, _react.useState)(maxWidth), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - width = _useState4[0], - setWidth = _useState4[1]; + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + width = _useState4[0], + setWidth = _useState4[1]; + (0, _react.useEffect)(function () { function handleResize() { if (!loading) { var _ref$current, _ref$current2; + var chartContainerHeight = ((_ref$current = ref.current) === null || _ref$current === void 0 ? void 0 : _ref$current.offsetHeight) || maxHeight; var chartContainerWidth = ((_ref$current2 = ref.current) === null || _ref$current2 === void 0 ? void 0 : _ref$current2.offsetWidth) || maxWidth; + var _height = Math.min(chartContainerHeight, maxHeight); + var _width = Math.min(chartContainerWidth, maxWidth); + setWidth(_width); setHeight(_height); } } + handleResize(); window.addEventListener('resize', handleResize); return function () { @@ -30201,6 +33774,7 @@ var useChartResize = function useChartResize(ref, loading) { height: height }; }; + exports.useChartResize = useChartResize; /***/ }), @@ -30212,15 +33786,22 @@ exports.useChartResize = useChartResize; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.setProfileEcogesture = exports.profileEcogestureSlice = exports.newProfileEcogestureEntry = void 0; + var _regenerator = _interopRequireDefault(__webpack_require__("o0o1")); + var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("yXPU")); + var _toolkit = __webpack_require__("i7Pf"); + var _doctypes = __webpack_require__("D2hQ"); + var _enums = __webpack_require__("gnxY"); + var initialState = { heating: _enums.IndividualOrCollective.INDIVIDUAL, warmingFluid: _enums.WarmingType.ELECTRICITY, @@ -30243,15 +33824,16 @@ var profileEcogestureSlice = (0, _toolkit.createSlice)({ }); exports.profileEcogestureSlice = profileEcogestureSlice; var setProfileEcogesture = profileEcogestureSlice.actions.setProfileEcogesture; - /** * Thunk creating a new profile ecogesture in couch DB. * Then dispatch it to the app */ + exports.setProfileEcogesture = setProfileEcogesture; var newProfileEcogestureEntry = (0, _toolkit.createAsyncThunk)('profileEcogesture/newProfileEcogesture', /*#__PURE__*/function () { var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(updates, thunkAPI) { var client, _yield$client$create, newProfileEcogesture; + return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { @@ -30259,14 +33841,18 @@ var newProfileEcogestureEntry = (0, _toolkit.createAsyncThunk)('profileEcogestur client = thunkAPI.extra.client; _context.next = 3; return client.create(_doctypes.PROFILEECOGESTURE_DOCTYPE, updates); + case 3: _yield$client$create = _context.sent; newProfileEcogesture = _yield$client$create.data; + if (!newProfileEcogesture) { _context.next = 7; break; } + return _context.abrupt("return", newProfileEcogesture); + case 7: case "end": return _context.stop(); @@ -30274,6 +33860,7 @@ var newProfileEcogestureEntry = (0, _toolkit.createAsyncThunk)('profileEcogestur } }, _callee); })); + return function (_x, _x2) { return _ref.apply(this, arguments); }; @@ -30355,121 +33942,163 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _enums = __webpack_require__("gnxY"); + var ProfileTypeFormService = /*#__PURE__*/function () { function ProfileTypeFormService(profileType) { (0, _classCallCheck2.default)(this, ProfileTypeFormService); (0, _defineProperty2.default)(this, "profileType", void 0); this.profileType = profileType; } - /** * getNextFormStep * @returns {ProfileTypeStepForm} next step */ + + (0, _createClass2.default)(ProfileTypeFormService, [{ key: "getNextFormStep", value: function getNextFormStep(step, firstProfileType) { switch (step) { case _enums.ProfileTypeStepForm.HOUSING_TYPE: return _enums.ProfileTypeStepForm.AREA; + case _enums.ProfileTypeStepForm.AREA: return _enums.ProfileTypeStepForm.OCCUPANTS_NUMBER; + case _enums.ProfileTypeStepForm.OCCUPANTS_NUMBER: return _enums.ProfileTypeStepForm.CONSTRUCTION_YEAR; + case _enums.ProfileTypeStepForm.CONSTRUCTION_YEAR: return _enums.ProfileTypeStepForm.OUTSIDE_FACING_WALLS; + case _enums.ProfileTypeStepForm.OUTSIDE_FACING_WALLS: return this.profileType.housingType === _enums.HousingType.INDIVIDUAL_HOUSE ? _enums.ProfileTypeStepForm.WARMING_FLUID : _enums.ProfileTypeStepForm.FLOOR; + case _enums.ProfileTypeStepForm.FLOOR: return _enums.ProfileTypeStepForm.HEATING; + case _enums.ProfileTypeStepForm.HEATING: return this.profileType.heating === _enums.IndividualOrCollective.INDIVIDUAL ? _enums.ProfileTypeStepForm.WARMING_FLUID : _enums.ProfileTypeStepForm.COLD_WATER; + case _enums.ProfileTypeStepForm.WARMING_FLUID: return this.profileType.constructionYear === _enums.ConstructionYear.AFTER_1998 ? _enums.ProfileTypeStepForm.VENTILATION : _enums.ProfileTypeStepForm.INDIVIDUAL_INSULATION_WORK; + case _enums.ProfileTypeStepForm.INDIVIDUAL_INSULATION_WORK: return _enums.ProfileTypeStepForm.VENTILATION; + case _enums.ProfileTypeStepForm.VENTILATION: return _enums.ProfileTypeStepForm.HEATER_REPLACEMENT; + case _enums.ProfileTypeStepForm.HEATER_REPLACEMENT: return this.profileType.housingType === _enums.HousingType.INDIVIDUAL_HOUSE ? _enums.ProfileTypeStepForm.HOT_WATER_FLUID : _enums.ProfileTypeStepForm.COLD_WATER; + case _enums.ProfileTypeStepForm.COLD_WATER: return _enums.ProfileTypeStepForm.HOT_WATER; + case _enums.ProfileTypeStepForm.HOT_WATER: return this.profileType.hotWater === _enums.IndividualOrCollective.INDIVIDUAL ? _enums.ProfileTypeStepForm.HOT_WATER_FLUID : _enums.ProfileTypeStepForm.COOKING_FLUID; + case _enums.ProfileTypeStepForm.HOT_WATER_FLUID: return _enums.ProfileTypeStepForm.HOT_WATER_EQUIPMENT; + case _enums.ProfileTypeStepForm.HOT_WATER_EQUIPMENT: return _enums.ProfileTypeStepForm.COOKING_FLUID; + case _enums.ProfileTypeStepForm.COOKING_FLUID: return _enums.ProfileTypeStepForm.EQUIPMENTS; + case _enums.ProfileTypeStepForm.EQUIPMENTS: return firstProfileType ? _enums.ProfileTypeStepForm.END : _enums.ProfileTypeStepForm.UPDATE_DATE; + case _enums.ProfileTypeStepForm.UPDATE_DATE: return _enums.ProfileTypeStepForm.END; + default: return _enums.ProfileTypeStepForm.HOUSING_TYPE; } } - /** * getPreviousFormStep * @returns {ProfileTypeStepForm} previous step */ + }, { key: "getPreviousFormStep", value: function getPreviousFormStep(step) { switch (step) { case _enums.ProfileTypeStepForm.AREA: return _enums.ProfileTypeStepForm.HOUSING_TYPE; + case _enums.ProfileTypeStepForm.OCCUPANTS_NUMBER: return _enums.ProfileTypeStepForm.AREA; + case _enums.ProfileTypeStepForm.CONSTRUCTION_YEAR: return _enums.ProfileTypeStepForm.OCCUPANTS_NUMBER; + case _enums.ProfileTypeStepForm.OUTSIDE_FACING_WALLS: return _enums.ProfileTypeStepForm.CONSTRUCTION_YEAR; + case _enums.ProfileTypeStepForm.FLOOR: return _enums.ProfileTypeStepForm.OUTSIDE_FACING_WALLS; + case _enums.ProfileTypeStepForm.HEATING: return _enums.ProfileTypeStepForm.FLOOR; + case _enums.ProfileTypeStepForm.WARMING_FLUID: return this.profileType.housingType === _enums.HousingType.INDIVIDUAL_HOUSE ? _enums.ProfileTypeStepForm.OUTSIDE_FACING_WALLS : _enums.ProfileTypeStepForm.HEATING; + case _enums.ProfileTypeStepForm.INDIVIDUAL_INSULATION_WORK: return _enums.ProfileTypeStepForm.WARMING_FLUID; + case _enums.ProfileTypeStepForm.VENTILATION: return this.profileType.constructionYear === _enums.ConstructionYear.AFTER_1998 ? _enums.ProfileTypeStepForm.WARMING_FLUID : _enums.ProfileTypeStepForm.INDIVIDUAL_INSULATION_WORK; + case _enums.ProfileTypeStepForm.HEATER_REPLACEMENT: return _enums.ProfileTypeStepForm.VENTILATION; + case _enums.ProfileTypeStepForm.COLD_WATER: return this.profileType.heating === _enums.IndividualOrCollective.INDIVIDUAL ? _enums.ProfileTypeStepForm.HEATER_REPLACEMENT : _enums.ProfileTypeStepForm.HEATING; + case _enums.ProfileTypeStepForm.HOT_WATER: return _enums.ProfileTypeStepForm.COLD_WATER; + case _enums.ProfileTypeStepForm.HOT_WATER_FLUID: return this.profileType.housingType === _enums.HousingType.INDIVIDUAL_HOUSE ? _enums.ProfileTypeStepForm.HEATER_REPLACEMENT : _enums.ProfileTypeStepForm.HOT_WATER; + case _enums.ProfileTypeStepForm.HOT_WATER_EQUIPMENT: return _enums.ProfileTypeStepForm.HOT_WATER_FLUID; + case _enums.ProfileTypeStepForm.COOKING_FLUID: return this.profileType.hotWater === _enums.IndividualOrCollective.INDIVIDUAL ? _enums.ProfileTypeStepForm.HOT_WATER_EQUIPMENT : _enums.ProfileTypeStepForm.HOT_WATER; + case _enums.ProfileTypeStepForm.EQUIPMENTS: return _enums.ProfileTypeStepForm.COOKING_FLUID; + case _enums.ProfileTypeStepForm.UPDATE_DATE: return _enums.ProfileTypeStepForm.EQUIPMENTS; + default: return _enums.ProfileTypeStepForm.HOUSING_TYPE; } } - /** * getAnswerForStep * @returns {ProfileTypeAnswer} - answer type */ + }], [{ key: "getAnswerForStep", value: function getAnswerForStep(step) { @@ -30480,108 +34109,126 @@ var ProfileTypeFormService = /*#__PURE__*/function () { attribute: 'housingType', choices: Object.values(_enums.HousingType) }; + case _enums.ProfileTypeStepForm.CONSTRUCTION_YEAR: return { type: _enums.ProfileTypeFormType.SINGLE_CHOICE, attribute: 'constructionYear', choices: Object.values(_enums.ConstructionYear) }; + case _enums.ProfileTypeStepForm.AREA: return { type: _enums.ProfileTypeFormType.NUMBER, attribute: 'area', choices: [] }; + case _enums.ProfileTypeStepForm.OCCUPANTS_NUMBER: return { type: _enums.ProfileTypeFormType.NUMBER_SELECTION, attribute: 'occupantsNumber', choices: [1, 2, 3, 4, 5, 6, 7, 8, 9] }; + case _enums.ProfileTypeStepForm.OUTSIDE_FACING_WALLS: return { type: _enums.ProfileTypeFormType.SINGLE_CHOICE, attribute: 'outsideFacingWalls', choices: Object.values(_enums.OutsideFacingWalls) }; + case _enums.ProfileTypeStepForm.FLOOR: return { type: _enums.ProfileTypeFormType.SINGLE_CHOICE, attribute: 'floor', choices: Object.values(_enums.Floor) }; + case _enums.ProfileTypeStepForm.HEATING: return { type: _enums.ProfileTypeFormType.SINGLE_CHOICE, attribute: 'heating', choices: Object.values(_enums.IndividualOrCollective) }; + case _enums.ProfileTypeStepForm.WARMING_FLUID: return { type: _enums.ProfileTypeFormType.SINGLE_CHOICE, attribute: 'warmingFluid', choices: [_enums.WarmingType.ELECTRICITY, _enums.WarmingType.GAS, _enums.WarmingType.WOOD, _enums.WarmingType.FUEL, _enums.WarmingType.OTHER] }; + case _enums.ProfileTypeStepForm.INDIVIDUAL_INSULATION_WORK: return { type: _enums.ProfileTypeFormType.MULTI_CHOICE, attribute: 'individualInsulationWork', choices: Object.values(_enums.IndividualInsulationWork) }; + case _enums.ProfileTypeStepForm.VENTILATION: return { type: _enums.ProfileTypeFormType.SINGLE_CHOICE, attribute: 'hasInstalledVentilation', choices: Object.values(_enums.ThreeChoicesAnswer) }; + case _enums.ProfileTypeStepForm.HEATER_REPLACEMENT: return { type: _enums.ProfileTypeFormType.SINGLE_CHOICE, attribute: 'hasReplacedHeater', choices: Object.values(_enums.ThreeChoicesAnswer) }; + case _enums.ProfileTypeStepForm.COLD_WATER: return { type: _enums.ProfileTypeFormType.SINGLE_CHOICE, attribute: 'coldWater', choices: Object.values(_enums.IndividualOrCollective).reverse() }; + case _enums.ProfileTypeStepForm.HOT_WATER: return { type: _enums.ProfileTypeFormType.SINGLE_CHOICE, attribute: 'hotWater', choices: Object.values(_enums.IndividualOrCollective) }; + case _enums.ProfileTypeStepForm.HOT_WATER_EQUIPMENT: return { type: _enums.ProfileTypeFormType.SINGLE_CHOICE, attribute: 'hotWaterEquipment', choices: Object.values(_enums.HotWaterEquipment) }; + case _enums.ProfileTypeStepForm.HOT_WATER_FLUID: return { type: _enums.ProfileTypeFormType.SINGLE_CHOICE, attribute: 'hotWaterFluid', choices: [_enums.HotWaterFluid.ELECTRICITY, _enums.HotWaterFluid.GAS, _enums.HotWaterFluid.OTHER] }; + case _enums.ProfileTypeStepForm.COOKING_FLUID: return { type: _enums.ProfileTypeFormType.SINGLE_CHOICE, attribute: 'cookingFluid', choices: [_enums.FluidType.ELECTRICITY, _enums.FluidType.GAS] }; + case _enums.ProfileTypeStepForm.EQUIPMENTS: return { type: _enums.ProfileTypeFormType.EQUIPMENT_SELECTION, attribute: 'equipments', choices: Object.keys(_enums.EquipmentType) }; + case _enums.ProfileTypeStepForm.UPDATE_DATE: return { type: _enums.ProfileTypeFormType.DATE_SELECTION, attribute: 'updateDate', choices: [] }; + default: return { type: _enums.ProfileTypeFormType.SINGLE_CHOICE, @@ -30593,6 +34240,7 @@ var ProfileTypeFormService = /*#__PURE__*/function () { }]); return ProfileTypeFormService; }(); + exports.default = ProfileTypeFormService; /***/ }), @@ -30607,20 +34255,32 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.setupStore = void 0; + var _toolkit = __webpack_require__("i7Pf"); + var Sentry = _interopRequireWildcard(__webpack_require__("agHs")); + var _redux = __webpack_require__("ANjH"); + var _analysis = __webpack_require__("JQjK"); + var _challenge = __webpack_require__("F6Xr"); + var _chart = __webpack_require__("idK9"); + var _global = __webpack_require__("b3rE"); + var _modal = __webpack_require__("oKH6"); + var _profile = __webpack_require__("iyr4"); + var _profileEcogesture = __webpack_require__("tkVJ"); + var _profileType = __webpack_require__("ZI2v"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } -/** Partial interfaces used for testing purposes */ + +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 sentryReduxEnhancer = Sentry.createReduxEnhancer({}); var ecolyo = (0, _redux.combineReducers)({ @@ -30633,8 +34293,8 @@ var ecolyo = (0, _redux.combineReducers)({ profileEcogesture: _profileEcogesture.profileEcogestureSlice.reducer, profileType: _profileType.profileTypeSlice.reducer }); - /** setupStore function to configure redux store taking an extra argument 'client' */ + var setupStore = function setupStore(client) { var store = (0, _toolkit.configureStore)({ reducer: { @@ -30655,9 +34315,9 @@ var setupStore = function setupStore(client) { enhancers: [sentryReduxEnhancer] }); return store; -}; +}; // export type AppDispatch = ReturnType<typeof setupStore>['dispatch'] + -// export type AppDispatch = ReturnType<typeof setupStore>['dispatch'] exports.setupStore = setupStore; /***/ }), @@ -30762,9 +34422,9 @@ var _hooks = __webpack_require__("Zlw4"); __webpack_require__("ANPW"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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 QuizFinish = function QuizFinish(_ref) { var userChallenge = _ref.userChallenge; @@ -30896,43 +34556,65 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _core = __webpack_require__("TTf+"); + var _default2 = _interopRequireDefault(__webpack_require__("v9Ot")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _EcogestureModal = _interopRequireDefault(__webpack_require__("Y5R6")); + var _cozyClient = __webpack_require__("SH7X"); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _usageEvent = _interopRequireDefault(__webpack_require__("dECN")); + var _hooks = __webpack_require__("Zlw4"); + var _utils = __webpack_require__("c+yx"); + __webpack_require__("/MD5"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 ActionCard = function ActionCard(_ref) { var action = _ref.action, - setSelectedAction = _ref.setSelectedAction, - setShowList = _ref.setShowList; + setSelectedAction = _ref.setSelectedAction, + setShowList = _ref.setShowList; var client = (0, _cozyClient.useClient)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo.challenge; - }), - currentChallenge = _useAppSelector.currentChallenge; + return state.ecolyo.challenge; + }), + currentChallenge = _useAppSelector.currentChallenge; + var _useState = (0, _react.useState)(''), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - actionIcon = _useState2[0], - setActionIcon = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + actionIcon = _useState2[0], + setActionIcon = _useState2[1]; + var _useState3 = (0, _react.useState)(false), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - openEcogestureModal = _useState4[0], - setOpenEcogestureModal = _useState4[1]; + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + openEcogestureModal = _useState4[0], + setOpenEcogestureModal = _useState4[1]; + var toggleModal = (0, _react.useCallback)(function () { setOpenEcogestureModal(function (prev) { return !prev; @@ -30941,17 +34623,20 @@ var ActionCard = function ActionCard(_ref) { var selectEcogesture = (0, _react.useCallback)(function () { setSelectedAction(action); setShowList(false); + _usageEvent.default.addEvent(client, { type: _enums.UsageEventType.ACTION_CHANGE_EVENT, target: action.id, context: currentChallenge ? currentChallenge.id : '' }); + toggleModal(); }, [setSelectedAction, setShowList, action, toggleModal, currentChallenge, client]); (0, _react.useEffect)(function () { function handleEcogestureIcon() { return _handleEcogestureIcon.apply(this, arguments); } + function _handleEcogestureIcon() { _handleEcogestureIcon = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var icon; @@ -30961,9 +34646,11 @@ var ActionCard = function ActionCard(_ref) { case 0: _context.next = 2; return (0, _utils.importIconById)(action.id, 'ecogesture'); + case 2: icon = _context.sent; setActionIcon(icon || _default2.default); + case 4: case "end": return _context.stop(); @@ -30973,6 +34660,7 @@ var ActionCard = function ActionCard(_ref) { })); return _handleEcogestureIcon.apply(this, arguments); } + handleEcogestureIcon(); }, [action]); return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, action && /*#__PURE__*/_react.default.createElement(_core.Button, { @@ -30993,6 +34681,7 @@ var ActionCard = function ActionCard(_ref) { selectEcogesture: selectEcogesture })); }; + var _default = ActionCard; exports.default = _default; @@ -31049,76 +34738,116 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE 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 _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _core = __webpack_require__("TTf+"); + var _CHALLENGE = _interopRequireDefault(__webpack_require__("agKi")); + var _circleChecked = _interopRequireDefault(__webpack_require__("Tp9B")); + var _circleUnchecked = _interopRequireDefault(__webpack_require__("T+pJ")); + var _circleStar = _interopRequireDefault(__webpack_require__("rN4g")); + var _default2 = _interopRequireDefault(__webpack_require__("sbny")); + var _locked = _interopRequireDefault(__webpack_require__("EG+L")); + var _classnames = _interopRequireDefault(__webpack_require__("TSYQ")); + var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j")); + var _StarsContainer = _interopRequireDefault(__webpack_require__("TEZG")); + var _Loader = _interopRequireDefault(__webpack_require__("Ra/y")); + var _cozyClient = __webpack_require__("SH7X"); + var _I18n = __webpack_require__("buk/"); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _reactRouterDom = __webpack_require__("SOjZ"); + var _challenge = _interopRequireDefault(__webpack_require__("kdea")); + var _challenge2 = __webpack_require__("F6Xr"); + var _hooks = __webpack_require__("Zlw4"); + var _utils = __webpack_require__("c+yx"); + var _ChallengeNoFluidModal = _interopRequireDefault(__webpack_require__("yaJd")); + __webpack_require__("gVb7"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } + +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; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + var ChallengeCardOnGoing = function ChallengeCardOnGoing(_ref) { var userChallenge = _ref.userChallenge; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var client = (0, _cozyClient.useClient)(); var navigate = (0, _reactRouterDom.useNavigate)(); var dispatch = (0, _hooks.useAppDispatch)(); + var _useAppSelector = (0, _hooks.useAppSelector)(function (state) { - return state.ecolyo; - }), - currentDataload = _useAppSelector.challenge.currentDataload, - _useAppSelector$globa = _useAppSelector.global, - fluidTypes = _useAppSelector$globa.fluidTypes, - fluidStatus = _useAppSelector$globa.fluidStatus; + return state.ecolyo; + }), + currentDataload = _useAppSelector.challenge.currentDataload, + _useAppSelector$globa = _useAppSelector.global, + fluidTypes = _useAppSelector$globa.fluidTypes, + fluidStatus = _useAppSelector$globa.fluidStatus; + var _useState = (0, _react.useState)(true), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - isOneFluidUp = _useState2[0], - setIsOneFluidUp = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + isOneFluidUp = _useState2[0], + setIsOneFluidUp = _useState2[1]; + var _useState3 = (0, _react.useState)(_default2.default), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - challengeIcon = _useState4[0], - setChallengeIcon = _useState4[1]; + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + challengeIcon = _useState4[0], + setChallengeIcon = _useState4[1]; + var _useState5 = (0, _react.useState)(false), - _useState6 = (0, _slicedToArray2.default)(_useState5, 2), - isDone = _useState6[0], - setIsDone = _useState6[1]; + _useState6 = (0, _slicedToArray2.default)(_useState5, 2), + isDone = _useState6[0], + setIsDone = _useState6[1]; + var _useState7 = (0, _react.useState)(false), - _useState8 = (0, _slicedToArray2.default)(_useState7, 2), - isLoading = _useState8[0], - setIsLoading = _useState8[1]; + _useState8 = (0, _slicedToArray2.default)(_useState7, 2), + isLoading = _useState8[0], + setIsLoading = _useState8[1]; + var _userChallenge$progre = userChallenge.progress, - actionProgress = _userChallenge$progre.actionProgress, - explorationProgress = _userChallenge$progre.explorationProgress, - quizProgress = _userChallenge$progre.quizProgress, - target = userChallenge.target, - duel = userChallenge.duel; + actionProgress = _userChallenge$progre.actionProgress, + explorationProgress = _userChallenge$progre.explorationProgress, + quizProgress = _userChallenge$progre.quizProgress, + target = userChallenge.target, + duel = userChallenge.duel; var quizFinished = userChallenge.progress.quizProgress === 5; var explorationFinished = userChallenge.progress.explorationProgress === 5; var actionFinished = userChallenge.progress.actionProgress === 5; @@ -31127,6 +34856,7 @@ var ChallengeCardOnGoing = function ChallengeCardOnGoing(_ref) { return !prev; }); }, []); + var goDuel = /*#__PURE__*/function () { var _ref2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var challengeService, updatedChallenge; @@ -31134,30 +34864,36 @@ var ChallengeCardOnGoing = function ChallengeCardOnGoing(_ref) { while (1) { switch (_context.prev = _context.next) { case 0: - setIsLoading(true); - // Check if at least one fluid is up + setIsLoading(true); // Check if at least one fluid is up + if (!(fluidTypes.length !== 0)) { _context.next = 12; break; } + if (!(userChallenge.duel.state !== _enums.UserDuelState.ONGOING)) { _context.next = 8; break; } + challengeService = new _challenge.default(client); _context.next = 6; return challengeService.updateUserChallenge(userChallenge, _enums.UserChallengeUpdateFlag.DUEL_UPDATE_THRESHOLD, undefined, fluidStatus); + case 6: updatedChallenge = _context.sent; dispatch((0, _challenge2.updateUserChallengeList)(updatedChallenge)); + case 8: setIsLoading(false); navigate("/challenges/duel?id=".concat(userChallenge.id)); _context.next = 14; break; + case 12: setIsLoading(false); toggleNoFluidModal(); + case 14: case "end": return _context.stop(); @@ -31165,10 +34901,12 @@ var ChallengeCardOnGoing = function ChallengeCardOnGoing(_ref) { } }, _callee); })); + return function goDuel() { return _ref2.apply(this, arguments); }; }(); + var goQuiz = /*#__PURE__*/function () { var _ref3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() { var challengeService, updatedChallenge; @@ -31180,14 +34918,18 @@ var ChallengeCardOnGoing = function ChallengeCardOnGoing(_ref) { _context2.next = 6; break; } + challengeService = new _challenge.default(client); _context2.next = 4; return challengeService.updateUserChallenge(userChallenge, _enums.UserChallengeUpdateFlag.QUIZ_RESET); + case 4: updatedChallenge = _context2.sent; dispatch((0, _challenge2.updateUserChallengeList)(updatedChallenge)); + case 6: if (userChallenge.progress.quizProgress !== 5) navigate('/challenges/quiz'); + case 7: case "end": return _context2.stop(); @@ -31195,21 +34937,27 @@ var ChallengeCardOnGoing = function ChallengeCardOnGoing(_ref) { } }, _callee2); })); + return function goQuiz() { return _ref3.apply(this, arguments); }; }(); + var goExploration = function goExploration() { if (userChallenge.progress.explorationProgress !== 5) navigate('/challenges/exploration'); }; + var goAction = function goAction() { if (userChallenge.progress.actionProgress !== 5) navigate('/challenges/action'); }; + (0, _react.useEffect)(function () { var subscribed = true; + function importIcon() { return _importIcon.apply(this, arguments); } + function _importIcon() { _importIcon = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() { return _regenerator.default.wrap(function _callee3$(_context3) { @@ -31221,6 +34969,7 @@ var ChallengeCardOnGoing = function ChallengeCardOnGoing(_ref) { icon ? setChallengeIcon(icon) : setChallengeIcon(_CHALLENGE.default); } }); + case 1: case "end": return _context3.stop(); @@ -31230,6 +34979,7 @@ var ChallengeCardOnGoing = function ChallengeCardOnGoing(_ref) { })); return _importIcon.apply(this, arguments); } + importIcon(); return function () { subscribed = false; @@ -31238,9 +34988,11 @@ var ChallengeCardOnGoing = function ChallengeCardOnGoing(_ref) { (0, _react.useEffect)(function () { var challengeService = new _challenge.default(client); var subscribed = true; + function setChallengeResult() { return _setChallengeResult.apply(this, arguments); } + function _setChallengeResult() { _setChallengeResult = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() { var isChallengeDone; @@ -31250,11 +35002,14 @@ var ChallengeCardOnGoing = function ChallengeCardOnGoing(_ref) { case 0: _context5.next = 2; return challengeService.isChallengeDone(userChallenge, currentDataload); + case 2: isChallengeDone = _context5.sent; + if (subscribed) { setIsDone(isChallengeDone.isDone); } + case 4: case "end": return _context5.stop(); @@ -31264,6 +35019,7 @@ var ChallengeCardOnGoing = function ChallengeCardOnGoing(_ref) { })); return _setChallengeResult.apply(this, arguments); } + var unlockDuel = /*#__PURE__*/function () { var _ref4 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4() { var updatedChallenge; @@ -31275,6 +35031,7 @@ var ChallengeCardOnGoing = function ChallengeCardOnGoing(_ref) { _context4.next = 5; break; } + _context4.next = 3; return challengeService.updateUserChallenge(_objectSpread(_objectSpread({}, userChallenge), {}, { progress: _objectSpread(_objectSpread({}, userChallenge.progress), {}, { @@ -31282,9 +35039,11 @@ var ChallengeCardOnGoing = function ChallengeCardOnGoing(_ref) { actionProgress: 5 }) }), _enums.UserChallengeUpdateFlag.DUEL_UNLOCK); + case 3: updatedChallenge = _context4.sent; dispatch((0, _challenge2.updateUserChallengeList)(updatedChallenge)); + case 5: case "end": return _context4.stop(); @@ -31292,16 +35051,19 @@ var ChallengeCardOnGoing = function ChallengeCardOnGoing(_ref) { } }, _callee4); })); + return function unlockDuel() { return _ref4.apply(this, arguments); }; }(); + unlockDuel(); setChallengeResult(); return function () { subscribed = false; }; }, [client, currentDataload, userChallenge, dispatch]); + var quizButton = function quizButton() { return /*#__PURE__*/_react.default.createElement(_core.Button, { title: t('challenge.card.ongoing.quiz'), @@ -31318,6 +35080,7 @@ var ChallengeCardOnGoing = function ChallengeCardOnGoing(_ref) { result: userChallenge.progress.quizProgress }))); }; + var explorationButton = function explorationButton() { return /*#__PURE__*/_react.default.createElement(_core.Button, { title: t('challenge.card.ongoing.exploration'), @@ -31336,6 +35099,7 @@ var ChallengeCardOnGoing = function ChallengeCardOnGoing(_ref) { result: userChallenge.progress.explorationProgress }))); }; + var actionButton = function actionButton() { return /*#__PURE__*/_react.default.createElement(_core.Button, { title: t('challenge.card.ongoing.action'), @@ -31354,6 +35118,7 @@ var ChallengeCardOnGoing = function ChallengeCardOnGoing(_ref) { result: userChallenge.progress.actionProgress }))); }; + var duelButton = /*#__PURE__*/_react.default.createElement(_core.Button, { className: "smallCard goDuel", onClick: goDuel @@ -31366,6 +35131,7 @@ var ChallengeCardOnGoing = function ChallengeCardOnGoing(_ref) { icon: challengeIcon, size: 60 }))); + var duelCard = function duelCard(content) { var extraClassName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; return /*#__PURE__*/_react.default.createElement(_core.Button, { @@ -31377,6 +35143,7 @@ var ChallengeCardOnGoing = function ChallengeCardOnGoing(_ref) { size: 60 })); }; + var duelContainer = function duelContainer() { if (duel.state === _enums.UserDuelState.NO_REF_PERIOD_VALID || actionProgress + explorationProgress + quizProgress >= target && duel.state === _enums.UserDuelState.UNLOCKED) { return duelButton; @@ -31412,6 +35179,7 @@ var ChallengeCardOnGoing = function ChallengeCardOnGoing(_ref) { })); } }; + return /*#__PURE__*/_react.default.createElement("div", { className: "cardContent onGoing" }, /*#__PURE__*/_react.default.createElement("div", { @@ -31423,6 +35191,7 @@ var ChallengeCardOnGoing = function ChallengeCardOnGoing(_ref) { handleCloseClick: toggleNoFluidModal })); }; + var _default = ChallengeCardOnGoing; exports.default = _default; @@ -31468,28 +35237,48 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.MigrationService = void 0; + var _regenerator = _interopRequireDefault(__webpack_require__("o0o1")); + var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("yXPU")); + var _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var Sentry = _interopRequireWildcard(__webpack_require__("agHs")); + var _cozyClient = __webpack_require__("SH7X"); + var _doctypes = __webpack_require__("D2hQ"); + var _models = __webpack_require__("DVlV"); + var _duration = __webpack_require__("P86i"); + var _logger = _interopRequireDefault(__webpack_require__("gjtA")); + var _migration = __webpack_require__("mfVY"); + var _migration2 = __webpack_require__("6QIQ"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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; } + function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + var MigrationService = /*#__PURE__*/function () { function MigrationService(_client, _setInitStepError) { (0, _classCallCheck2.default)(this, MigrationService); @@ -31503,11 +35292,14 @@ var MigrationService = /*#__PURE__*/function () { * @param _client cozyClient * @returns Promise<number> Version number of schema */ + + (0, _createClass2.default)(MigrationService, [{ key: "currentSchemaVersion", value: function () { var _currentSchemaVersion = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(_client) { var _data$data$; + var query, data; return _regenerator.default.wrap(function _callee$(_context) { while (1) { @@ -31516,9 +35308,11 @@ var MigrationService = /*#__PURE__*/function () { query = (0, _cozyClient.Q)(_doctypes.SCHEMAS_DOCTYPE); _context.next = 3; return _client.query(query.limitBy(1)); + case 3: data = _context.sent; return _context.abrupt("return", (data === null || data === void 0 ? void 0 : (_data$data$ = data.data[0]) === null || _data$data$ === void 0 ? void 0 : _data$data$.version) || 0); + case 5: case "end": return _context.stop(); @@ -31526,9 +35320,11 @@ var MigrationService = /*#__PURE__*/function () { } }, _callee); })); + function currentSchemaVersion(_x) { return _currentSchemaVersion.apply(this, arguments); } + return currentSchemaVersion; }() }, { @@ -31536,12 +35332,15 @@ var MigrationService = /*#__PURE__*/function () { value: function () { var _runMigrations = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(migrations) { var startTime, releaseStatus, releaseNotes, currentVersion, targetVersion, startMigrationIndex, migrationsToRun, _iterator, _step, migration, migrationResult, result; + return _regenerator.default.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: startTime = performance.now(); + _logger.default.info('[Migration] Running migrations...'); + releaseStatus = false; releaseNotes = { show: releaseStatus, @@ -31553,82 +35352,113 @@ var MigrationService = /*#__PURE__*/function () { }; _context2.next = 6; return this.currentSchemaVersion(this._client); + case 6: currentVersion = _context2.sent; targetVersion = migrations[migrations.length - 1].targetSchemaVersion; // Prevent Migration service to run every migration if not needed + if (!(currentVersion != targetVersion)) { _context2.next = 48; break; } + startMigrationIndex = migrations.length - (targetVersion - currentVersion); migrationsToRun = migrations.splice(startMigrationIndex); _iterator = _createForOfIteratorHelper(migrationsToRun); _context2.prev = 12; + _iterator.s(); + case 14: if ((_step = _iterator.n()).done) { _context2.next = 35; break; } + migration = _step.value; _context2.next = 18; return (0, _migration.migrate)(migration, this._client); + case 18: migrationResult = _context2.sent; + _logger.default.info((0, _migration.migrationLog)(migration, migrationResult)); + if (!(migrationResult.type === _migration2.MIGRATION_RESULT_FAILED)) { _context2.next = 32; break; } + _context2.next = 23; return (0, _migration.migrate)(migration, this._client); + case 23: result = _context2.sent; + if (!(result.type === _migration2.MIGRATION_RESULT_FAILED)) { _context2.next = 31; break; } + // Error in case of second failure this._setInitStepError(_models.InitStepsErrors.MIGRATION_ERROR); + _logger.default.error((0, _migration.migrationLog)(migration, result)); + Sentry.captureException((0, _migration.migrationLog)(migration, result)); throw new Error(); + case 31: _logger.default.info((0, _migration.migrationLog)(migration, result)); + case 32: if (migration.releaseNotes !== null && migrationResult.type === _migration2.MIGRATION_RESULT_COMPLETE) { releaseNotes.notes.push(migration.releaseNotes); releaseStatus = true; + if (migration.redirectLink) { releaseNotes.redirectLink = migration.redirectLink; } } + case 33: _context2.next = 14; break; + case 35: _context2.next = 40; break; + case 37: _context2.prev = 37; _context2.t0 = _context2["catch"](12); + _iterator.e(_context2.t0); + case 40: _context2.prev = 40; + _iterator.f(); + return _context2.finish(40); + case 43: - releaseNotes.show = releaseStatus; - // In case of first instance, don't show release notes + releaseNotes.show = releaseStatus; // In case of first instance, don't show release notes + if (startMigrationIndex === 0) releaseNotes.show = false; + _logger.default.info('[Migration] Done'); + _context2.next = 49; break; + case 48: _logger.default.info('[Migration] Skipped Migration Process, already up-to-date'); + case 49: (0, _duration.logDuration)('[Migration] Finished in', startTime); return _context2.abrupt("return", releaseNotes); + case 51: case "end": return _context2.stop(); @@ -31636,14 +35466,17 @@ var MigrationService = /*#__PURE__*/function () { } }, _callee2, this, [[12, 37, 40, 43]]); })); + function runMigrations(_x2) { return _runMigrations.apply(this, arguments); } + return runMigrations; }() }]); return MigrationService; }(); + exports.MigrationService = MigrationService; /***/ }), @@ -31694,21 +35527,26 @@ exports.REMOTE_ORG_ECOLYO_AGENT_PARTNERS_INFO_REC = REMOTE_ORG_ECOLYO_AGENT_PART var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var MatomoTracker = /*#__PURE__*/function () { function MatomoTracker(_ref) { var cozyUrl = _ref.cozyUrl, - url = _ref.url, - siteId = _ref.siteId, - history = _ref.history, - _ref$phpFilename = _ref.phpFilename, - phpFilename = _ref$phpFilename === void 0 ? 'matomo.php' : _ref$phpFilename; + url = _ref.url, + siteId = _ref.siteId, + history = _ref.history, + _ref$phpFilename = _ref.phpFilename, + phpFilename = _ref$phpFilename === void 0 ? 'matomo.php' : _ref$phpFilename; (0, _classCallCheck2.default)(this, MatomoTracker); (0, _defineProperty2.default)(this, "cozyUrl", void 0); (0, _defineProperty2.default)(this, "url", void 0); @@ -31716,9 +35554,11 @@ var MatomoTracker = /*#__PURE__*/function () { (0, _defineProperty2.default)(this, "phpFilename", void 0); (0, _defineProperty2.default)(this, "history", void 0); (0, _defineProperty2.default)(this, "tracking", false); + if (url === undefined || siteId === undefined) { throw new Error('MatomoTracker cannot be initialized! SiteId and url are mandatory.'); } + this.cozyUrl = cozyUrl; this.url = url; this.siteId = siteId; @@ -31726,6 +35566,7 @@ var MatomoTracker = /*#__PURE__*/function () { this.history = history; this.init(); } + (0, _createClass2.default)(MatomoTracker, [{ key: "init", value: function init() { @@ -31737,6 +35578,7 @@ var MatomoTracker = /*#__PURE__*/function () { MatomoTracker.push(['setTrackerUrl', "".concat(this.url + this.phpFilename)]); MatomoTracker.push(['HeatmapSessionRecording::disable']); } + return { push: MatomoTracker.push, track: this.track @@ -31744,11 +35586,13 @@ var MatomoTracker = /*#__PURE__*/function () { } }, { key: "track", - value: /** If matomo find a cookie "mtm_consent_removed" tracking will not be sent */ + value: + /** If matomo find a cookie "mtm_consent_removed" tracking will not be sent */ function track(loc) { if (typeof window === 'undefined') { return; } + var currentPath = loc.pathname; MatomoTracker.push(['setCustomUrl', 'https://ecolyo.com' + currentPath]); MatomoTracker.push(['setDocumentTitle', currentPath.substring(1)]); @@ -31762,6 +35606,7 @@ var MatomoTracker = /*#__PURE__*/function () { }]); return MatomoTracker; }(); + exports.default = MatomoTracker; /***/ }), @@ -31892,9 +35737,9 @@ var _hooks = __webpack_require__("Zlw4"); var _theme = __webpack_require__("SlEa"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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 App = function App(_ref) { var tracker = _ref.tracker; @@ -31953,52 +35798,81 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _regenerator = _interopRequireDefault(__webpack_require__("o0o1")); + var _toConsumableArray2 = _interopRequireDefault(__webpack_require__("RIqP")); + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("yXPU")); + var _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var Sentry = _interopRequireWildcard(__webpack_require__("agHs")); + var _cozyClient = __webpack_require__("SH7X"); + var _cozyLogger = _interopRequireDefault(__webpack_require__("Vggm")); + var _ecogestureData = _interopRequireDefault(__webpack_require__("/uBH")); + var _doctypes = __webpack_require__("D2hQ"); + var _enums = __webpack_require__("gnxY"); + var _lodash = __webpack_require__("LvDl"); + var _duration = __webpack_require__("P86i"); + var _hash = __webpack_require__("C6hV"); + var _logger = _interopRequireDefault(__webpack_require__("gjtA")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } + +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; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + var logStack = _cozyLogger.default.namespace('ecogestureService'); + var EcogestureService = /*#__PURE__*/function () { function EcogestureService(_client) { (0, _classCallCheck2.default)(this, EcogestureService); (0, _defineProperty2.default)(this, "_client", void 0); this._client = _client; } - /** * - Load ecogestures if they exists. * - If not create them. * - If hash mismatch, update ecogestures. */ + + (0, _createClass2.default)(EcogestureService, [{ key: "initEcogesture", value: function () { var _initEcogesture = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(hash) { var startTime, hashEcogestureType, ecogestures, _iterator, _step, ecogesture, _ecogestures, errorMessage, _iterator2, _step2, _step2$value, index, _ecogesture, updateEcogesture, checkCount, _errorMessage; + return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { @@ -32007,80 +35881,107 @@ var EcogestureService = /*#__PURE__*/function () { hashEcogestureType = (0, _hash.hashFile)(_ecogestureData.default); _context.next = 4; return this.getAllEcogestures(undefined, true); + case 4: ecogestures = _context.sent; + if (!(!ecogestures || (ecogestures === null || ecogestures === void 0 ? void 0 : ecogestures.length) === 0)) { _context.next = 40; break; } + _context.prev = 6; _iterator = _createForOfIteratorHelper(_ecogestureData.default); _context.prev = 8; + _iterator.s(); + case 10: if ((_step = _iterator.n()).done) { _context.next = 16; break; } + ecogesture = _step.value; _context.next = 14; return this._client.create(_doctypes.ECOGESTURE_DOCTYPE, ecogesture); + case 14: _context.next = 10; break; + case 16: _context.next = 21; break; + case 18: _context.prev = 18; _context.t0 = _context["catch"](8); + _iterator.e(_context.t0); + case 21: _context.prev = 21; + _iterator.f(); + return _context.finish(21); + case 24: _context.next = 26; return this.getAllEcogestures(); + case 26: _ecogestures = _context.sent; + if (!(!_ecogestures || (_ecogestures === null || _ecogestures === void 0 ? void 0 : _ecogestures.length) !== _ecogestureData.default.length)) { _context.next = 29; break; } + throw new Error('initEcogesture: Created ecogesture type entities does not match'); + case 29: (0, _duration.logDuration)('[Initialization] Ecogesture list created', startTime); return _context.abrupt("return", { ecogestureHash: hashEcogestureType, ecogestureList: _ecogestures }); + case 33: _context.prev = 33; _context.t1 = _context["catch"](6); errorMessage = "Initialization error - initEcogesture: ".concat(JSON.stringify(_context.t1)); logStack('error', errorMessage); + _logger.default.error(errorMessage); + Sentry.captureException(_context.t1); throw _context.t1; + case 40: if (!(hash !== hashEcogestureType)) { _context.next = 80; break; } + _context.prev = 41; _context.next = 44; return this.deleteAllEcogestures(); + case 44: // Population with the data _iterator2 = _createForOfIteratorHelper(_ecogestureData.default.entries()); _context.prev = 45; + _iterator2.s(); + case 47: if ((_step2 = _iterator2.n()).done) { _context.next = 54; break; } + _step2$value = (0, _slicedToArray2.default)(_step2.value, 2), index = _step2$value[0], _ecogesture = _step2$value[1]; updateEcogesture = ecogestures[index] ? _objectSpread(_objectSpread({}, _ecogesture), {}, { objective: ecogestures[index].objective, @@ -32089,47 +35990,64 @@ var EcogestureService = /*#__PURE__*/function () { }) : _ecogesture; _context.next = 52; return this._client.create(_doctypes.ECOGESTURE_DOCTYPE, updateEcogesture); + case 52: _context.next = 47; break; + case 54: _context.next = 59; break; + case 56: _context.prev = 56; _context.t2 = _context["catch"](45); + _iterator2.e(_context.t2); + case 59: _context.prev = 59; + _iterator2.f(); + return _context.finish(59); + case 62: _context.next = 64; return this.getAllEcogestures(); + case 64: checkCount = _context.sent; + if (!(!checkCount || (checkCount === null || checkCount === void 0 ? void 0 : checkCount.length) !== _ecogestureData.default.length)) { _context.next = 67; break; } + throw new Error('initEcogesture: Created ecogesture type entities does not match'); + case 67: (0, _duration.logDuration)('[Initialization] Ecogesture updated', startTime); return _context.abrupt("return", { ecogestureHash: hashEcogestureType, ecogestureList: checkCount }); + case 71: _context.prev = 71; _context.t3 = _context["catch"](41); _errorMessage = "Initialization error - initEcogesture: ".concat(JSON.stringify(_context.t3)); logStack('error', _errorMessage); + _logger.default.error(_errorMessage); + Sentry.captureException(_context.t3); throw _context.t3; + case 78: _context.next = 82; break; + case 80: // Doctype already up to date (0, _duration.logDuration)('[Initialization] Ecogesture already up-to-date', startTime); @@ -32137,6 +36055,7 @@ var EcogestureService = /*#__PURE__*/function () { ecogestureHash: hashEcogestureType, ecogestureList: ecogestures }); + case 82: case "end": return _context.stop(); @@ -32144,21 +36063,26 @@ var EcogestureService = /*#__PURE__*/function () { } }, _callee, this, [[6, 33], [8, 18, 21, 24], [41, 71], [45, 56, 59, 62]]); })); + function initEcogesture(_x) { return _initEcogesture.apply(this, arguments); } + return initEcogesture; }() // TODO add default params + }, { key: "getAllEcogestures", value: function () { var _getAllEcogestures = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(seasonFilter, orderByID) { var query, _yield$this$_client$q, ecogestures, _yield$this$_client$q2, ecogesturesWithSeason; + return _regenerator.default.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: query = (0, _cozyClient.Q)(_doctypes.ECOGESTURE_DOCTYPE); + if (seasonFilter && seasonFilter !== _enums.Season.NONE) { query = query.where({ season: { @@ -32176,15 +36100,19 @@ var EcogestureService = /*#__PURE__*/function () { season: 'desc' }]); } + _context2.next = 4; return this._client.query(query); + case 4: _yield$this$_client$q = _context2.sent; ecogestures = _yield$this$_client$q.data; + if (!(seasonFilter && seasonFilter !== _enums.Season.NONE)) { _context2.next = 12; break; } + _context2.next = 9; return this._client.query((0, _cozyClient.Q)(_doctypes.ECOGESTURE_DOCTYPE).where({ season: { @@ -32193,12 +36121,15 @@ var EcogestureService = /*#__PURE__*/function () { }).indexFields(['season']).sortBy([{ season: 'asc' }])); + case 9: _yield$this$_client$q2 = _context2.sent; ecogesturesWithSeason = _yield$this$_client$q2.data; return _context2.abrupt("return", [].concat((0, _toConsumableArray2.default)(ecogesturesWithSeason), (0, _toConsumableArray2.default)(ecogestures))); + case 12: return _context2.abrupt("return", ecogestures); + case 13: case "end": return _context2.stop(); @@ -32206,19 +36137,23 @@ var EcogestureService = /*#__PURE__*/function () { } }, _callee2, this); })); + function getAllEcogestures(_x2, _x3) { return _getAllEcogestures.apply(this, arguments); } + return getAllEcogestures; }() /** * @param {string} ids - ecogestures ids */ + }, { key: "getEcogesturesByIds", value: function () { var _getEcogesturesByIds = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3(ids) { var query, _yield$this$_client$q3, ecogestures; + return _regenerator.default.wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { @@ -32226,10 +36161,12 @@ var EcogestureService = /*#__PURE__*/function () { query = (0, _cozyClient.Q)(_doctypes.ECOGESTURE_DOCTYPE).getByIds(ids); _context3.next = 3; return this._client.query(query); + case 3: _yield$this$_client$q3 = _context3.sent; ecogestures = _yield$this$_client$q3.data; return _context3.abrupt("return", ecogestures); + case 6: case "end": return _context3.stop(); @@ -32237,9 +36174,11 @@ var EcogestureService = /*#__PURE__*/function () { } }, _callee3, this); })); + function getEcogesturesByIds(_x4) { return _getEcogesturesByIds.apply(this, arguments); } + return getEcogesturesByIds; }() }, { @@ -32247,50 +36186,67 @@ var EcogestureService = /*#__PURE__*/function () { value: function () { var _deleteAllEcogestures = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4() { var ecogestures, _iterator3, _step3, ecogesture, errorMessage; + return _regenerator.default.wrap(function _callee4$(_context4) { while (1) { switch (_context4.prev = _context4.next) { case 0: _context4.next = 2; return this.getAllEcogestures(); + case 2: ecogestures = _context4.sent; _context4.prev = 3; _iterator3 = _createForOfIteratorHelper(ecogestures); _context4.prev = 5; + _iterator3.s(); + case 7: if ((_step3 = _iterator3.n()).done) { _context4.next = 13; break; } + ecogesture = _step3.value; _context4.next = 11; return this._client.destroy(ecogesture); + case 11: _context4.next = 7; break; + case 13: _context4.next = 18; break; + case 15: _context4.prev = 15; _context4.t0 = _context4["catch"](5); + _iterator3.e(_context4.t0); + case 18: _context4.prev = 18; + _iterator3.f(); + return _context4.finish(18); + case 21: return _context4.abrupt("return", true); + case 24: _context4.prev = 24; _context4.t1 = _context4["catch"](3); errorMessage = "Error deleteAllEcogestures: ".concat(JSON.stringify(_context4.t1)); logStack('error', errorMessage); + _logger.default.error(errorMessage); + Sentry.captureException(_context4.t1); throw _context4.t1; + case 31: case "end": return _context4.stop(); @@ -32298,9 +36254,11 @@ var EcogestureService = /*#__PURE__*/function () { } }, _callee4, this, [[3, 24], [5, 15, 18, 21]]); })); + function deleteAllEcogestures() { return _deleteAllEcogestures.apply(this, arguments); } + return deleteAllEcogestures; }() }, { @@ -32308,23 +36266,28 @@ var EcogestureService = /*#__PURE__*/function () { value: function () { var _reinitAllEcogestures = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() { var ecogestures, _iterator4, _step4, ecogesture, errorMessage; + return _regenerator.default.wrap(function _callee5$(_context5) { while (1) { switch (_context5.prev = _context5.next) { case 0: _context5.next = 2; return this.getAllEcogestures(); + case 2: ecogestures = _context5.sent; _context5.prev = 3; _iterator4 = _createForOfIteratorHelper(ecogestures); _context5.prev = 5; + _iterator4.s(); + case 7: if ((_step4 = _iterator4.n()).done) { _context5.next = 13; break; } + ecogesture = _step4.value; _context5.next = 11; return this.updateEcogesture(_objectSpread(_objectSpread({}, ecogesture), {}, { @@ -32332,30 +36295,42 @@ var EcogestureService = /*#__PURE__*/function () { doing: false, viewedInSelection: false })); + case 11: _context5.next = 7; break; + case 13: _context5.next = 18; break; + case 15: _context5.prev = 15; _context5.t0 = _context5["catch"](5); + _iterator4.e(_context5.t0); + case 18: _context5.prev = 18; + _iterator4.f(); + return _context5.finish(18); + case 21: return _context5.abrupt("return", true); + case 24: _context5.prev = 24; _context5.t1 = _context5["catch"](3); errorMessage = "Error reinitAllEcogestures: ".concat(JSON.stringify(_context5.t1)); logStack('error', errorMessage); + _logger.default.error(errorMessage); + Sentry.captureException(_context5.t1); throw _context5.t1; + case 31: case "end": return _context5.stop(); @@ -32363,14 +36338,17 @@ var EcogestureService = /*#__PURE__*/function () { } }, _callee5, this, [[3, 24], [5, 15, 18, 21]]); })); + function reinitAllEcogestures() { return _reinitAllEcogestures.apply(this, arguments); } + return reinitAllEcogestures; }() /** * Removes ecogestures from the list that doesn't fit with user's usages */ + }, { key: "filterByUsage", value: function filterByUsage(ecogestureList, profileEcogesture) { @@ -32384,36 +36362,42 @@ var EcogestureService = /*#__PURE__*/function () { } else { return false; } + case _enums.Usage.ECS: if (profileEcogesture.hotWater === _enums.IndividualOrCollective.INDIVIDUAL) { return true; } else { return false; } + default: return true; } }); return filteredByUsage; } - /** * Removes ecogesture from the list that depends on equipment the user hasn't */ + }, { key: "filterByEquipment", value: function filterByEquipment(ecogestureList, profileEcogesture) { var _iterator5 = _createForOfIteratorHelper(ecogestureList), - _step5; + _step5; + try { for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) { var ecogesture = _step5.value; + if (ecogesture.equipment === true) { var _iterator6 = _createForOfIteratorHelper(ecogesture.equipmentType), - _step6; + _step6; + try { for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) { var equipmentType = _step6.value; + if (!profileEcogesture.equipments.includes(equipmentType)) { var index = ecogestureList.indexOf(ecogesture); ecogestureList.splice(index, 1); @@ -32431,12 +36415,13 @@ var EcogestureService = /*#__PURE__*/function () { } finally { _iterator5.f(); } + return ecogestureList; } - /** * Return a filtered list according to ecogesture profile, the list is sorted by low difficulty and high efficiency */ + }, { key: "getEcogestureListByProfile", value: function () { @@ -32448,6 +36433,7 @@ var EcogestureService = /*#__PURE__*/function () { case 0: _context6.next = 2; return this.getAllEcogestures(); + case 2: ecogestureList = _context6.sent; filteredByUsage = this.filterByUsage(ecogestureList, profileEcogesture); @@ -32461,6 +36447,7 @@ var EcogestureService = /*#__PURE__*/function () { return ecogesture.efficiency; }], ['asc', 'desc']); return _context6.abrupt("return", sortedByDifficultyAndEfficiency); + case 8: case "end": return _context6.stop(); @@ -32468,9 +36455,11 @@ var EcogestureService = /*#__PURE__*/function () { } }, _callee6, this); })); + function getEcogestureListByProfile(_x5) { return _getEcogestureListByProfile.apply(this, arguments); } + return getEcogestureListByProfile; }() /** @@ -32478,21 +36467,25 @@ var EcogestureService = /*#__PURE__*/function () { * @param {Ecogesture} ecogesture - Ecogesture to save * @returns {Ecogesture} Updated Ecogesture */ + }, { key: "updateEcogesture", value: function () { var _updateEcogesture = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7(ecogesture) { var _yield$this$_client$s, updatedEcogesture; + return _regenerator.default.wrap(function _callee7$(_context7) { while (1) { switch (_context7.prev = _context7.next) { case 0: _context7.next = 2; return this._client.save(ecogesture); + case 2: _yield$this$_client$s = _context7.sent; updatedEcogesture = _yield$this$_client$s.data; return _context7.abrupt("return", updatedEcogesture); + case 5: case "end": return _context7.stop(); @@ -32500,14 +36493,17 @@ var EcogestureService = /*#__PURE__*/function () { } }, _callee7, this); })); + function updateEcogesture(_x6) { return _updateEcogesture.apply(this, arguments); } + return updateEcogesture; }() }]); return EcogestureService; }(); + exports.default = EcogestureService; /***/ }), @@ -32519,34 +36515,54 @@ exports.default = EcogestureService; 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 _Button = _interopRequireDefault(__webpack_require__("FtsS")); + var _Dialog = _interopRequireDefault(__webpack_require__("HhgX")); + var _chronoMini = _interopRequireDefault(__webpack_require__("wBPz")); + var _cozyClient = __webpack_require__("SH7X"); + var _I18n = __webpack_require__("buk/"); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _enums = __webpack_require__("gnxY"); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _challenge = _interopRequireDefault(__webpack_require__("kdea")); + var _challenge2 = __webpack_require__("F6Xr"); + var _hooks = __webpack_require__("Zlw4"); + __webpack_require__("YrYV"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 ActionModal = function ActionModal(_ref) { var open = _ref.open, - action = _ref.action, - handleCloseClick = _ref.handleCloseClick, - userChallenge = _ref.userChallenge; + action = _ref.action, + handleCloseClick = _ref.handleCloseClick, + userChallenge = _ref.userChallenge; var client = (0, _cozyClient.useClient)(); + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + var dispatch = (0, _hooks.useAppDispatch)(); var launchAction = (0, _react.useCallback)( /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var challengeService, updatedChallenge; @@ -32557,9 +36573,11 @@ var ActionModal = function ActionModal(_ref) { challengeService = new _challenge.default(client); _context.next = 3; return challengeService.updateUserChallenge(userChallenge, _enums.UserChallengeUpdateFlag.ACTION_START, undefined, undefined, action); + case 3: updatedChallenge = _context.sent; dispatch((0, _challenge2.updateUserChallengeList)(updatedChallenge)); + case 5: case "end": return _context.stop(); @@ -32600,6 +36618,7 @@ var ActionModal = function ActionModal(_ref) { onClick: handleCloseClick }, t('action_modal.refuse'))))); }; + var _default = ActionModal; exports.default = _default; @@ -32634,26 +36653,44 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _regenerator = _interopRequireDefault(__webpack_require__("o0o1")); + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("yXPU")); + var _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var Sentry = _interopRequireWildcard(__webpack_require__("agHs")); + var _cozyClient = __webpack_require__("SH7X"); + var _cozyLogger = _interopRequireDefault(__webpack_require__("Vggm")); + var _doctypes = __webpack_require__("D2hQ"); + var _luxon = __webpack_require__("ExVU"); + var _logger = _interopRequireDefault(__webpack_require__("gjtA")); + var _config = _interopRequireDefault(__webpack_require__("VATg")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 logStack = _cozyLogger.default.namespace('termsService'); + var TermsService = /*#__PURE__*/function () { function TermsService(_client) { (0, _classCallCheck2.default)(this, TermsService); @@ -32663,11 +36700,14 @@ var TermsService = /*#__PURE__*/function () { /** * Gets the last term doctype */ + + (0, _createClass2.default)(TermsService, [{ key: "getLastTerm", value: function () { var _getLastTerm = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var query, _yield$this$_client$q, _yield$this$_client$q2, terms; + return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { @@ -32677,11 +36717,13 @@ var TermsService = /*#__PURE__*/function () { }]).limitBy(1); _context.next = 3; return this._client.query(query); + case 3: _yield$this$_client$q = _context.sent; _yield$this$_client$q2 = (0, _slicedToArray2.default)(_yield$this$_client$q.data, 1); terms = _yield$this$_client$q2[0]; return _context.abrupt("return", terms); + case 7: case "end": return _context.stop(); @@ -32689,16 +36731,21 @@ var TermsService = /*#__PURE__*/function () { } }, _callee, this); })); + function getLastTerm() { return _getLastTerm.apply(this, arguments); } + return getLastTerm; - }() /** Checks if the last term has been accepted by user */ + }() + /** Checks if the last term has been accepted by user */ + }, { key: "isLastTermValidated", value: function () { var _isLastTermValidated = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() { var query, _yield$this$_client$q3, _yield$this$_client$q4, terms; + return _regenerator.default.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { @@ -32708,17 +36755,22 @@ var TermsService = /*#__PURE__*/function () { }]).limitBy(1); _context2.next = 3; return this._client.query(query); + case 3: _yield$this$_client$q3 = _context2.sent; _yield$this$_client$q4 = (0, _slicedToArray2.default)(_yield$this$_client$q3.data, 1); terms = _yield$this$_client$q4[0]; + if (!(terms !== null && terms !== void 0 && terms.accepted)) { _context2.next = 10; break; } + return _context2.abrupt("return", true); + case 10: return _context2.abrupt("return", false); + case 11: case "end": return _context2.stop(); @@ -32726,11 +36778,15 @@ var TermsService = /*#__PURE__*/function () { } }, _callee2, this); })); + function isLastTermValidated() { return _isLastTermValidated.apply(this, arguments); } + return isLastTermValidated; - }() /** Compares the version number in the last term with the current app CGU version in the manifest */ + }() + /** Compares the version number in the last term with the current app CGU version in the manifest */ + }, { key: "isConsentVersionUpToDate", value: function () { @@ -32742,15 +36798,20 @@ var TermsService = /*#__PURE__*/function () { case 0: _context3.next = 2; return this.getLastTerm(); + case 2: lastTerm = _context3.sent; + if (!(lastTerm && lastTerm.version === _config.default.termsVersion)) { _context3.next = 7; break; } + return _context3.abrupt("return", true); + case 7: return _context3.abrupt("return", false); + case 8: case "end": return _context3.stop(); @@ -32758,9 +36819,11 @@ var TermsService = /*#__PURE__*/function () { } }, _callee3, this); })); + function isConsentVersionUpToDate() { return _isConsentVersionUpToDate.apply(this, arguments); } + return isConsentVersionUpToDate; }() }, { @@ -32774,26 +36837,35 @@ var TermsService = /*#__PURE__*/function () { case 0: _context4.next = 2; return this.getLastTerm(); + case 2: lastTerm = _context4.sent; + if (!lastTerm) { _context4.next = 13; break; } + splittedLastVersion = lastTerm.version.split('.'); splittedConfVersion = _config.default.termsVersion.split('.'); + if (!(splittedLastVersion[0] === splittedConfVersion[0] && (splittedLastVersion[1] !== splittedConfVersion[1] || splittedLastVersion[2] !== splittedConfVersion[2]))) { _context4.next = 10; break; } + return _context4.abrupt("return", 'minor'); + case 10: return _context4.abrupt("return", 'major'); + case 11: _context4.next = 14; break; + case 13: return _context4.abrupt("return", 'init'); + case 14: case "end": return _context4.stop(); @@ -32801,19 +36873,23 @@ var TermsService = /*#__PURE__*/function () { } }, _callee4, this); })); + function getTermsVersionType() { return _getTermsVersionType.apply(this, arguments); } + return getTermsVersionType; }() /** * Creates a new term */ + }, { key: "createTerm", value: function () { var _createTerm = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() { var newTerm, _yield$this$_client$c, createdTerm, errorMessage; + return _regenerator.default.wrap(function _callee5$(_context5) { while (1) { switch (_context5.prev = _context5.next) { @@ -32828,18 +36904,23 @@ var TermsService = /*#__PURE__*/function () { }; _context5.next = 4; return this._client.create(_doctypes.TERMS_DOCTYPE, newTerm); + case 4: _yield$this$_client$c = _context5.sent; createdTerm = _yield$this$_client$c.data; return _context5.abrupt("return", createdTerm); + case 9: _context5.prev = 9; _context5.t0 = _context5["catch"](0); errorMessage = "Error creating new term: ".concat(JSON.stringify(_context5.t0)); logStack('error', errorMessage); + _logger.default.error(errorMessage); + Sentry.captureException(_context5.t0); throw _context5.t0; + case 16: case "end": return _context5.stop(); @@ -32847,14 +36928,17 @@ var TermsService = /*#__PURE__*/function () { } }, _callee5, this, [[0, 9]]); })); + function createTerm() { return _createTerm.apply(this, arguments); } + return createTerm; }() }]); return TermsService; }(); + exports.default = TermsService; /***/ }), @@ -32888,35 +36972,49 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _enums = __webpack_require__("gnxY"); + var _luxon = __webpack_require__("ExVU"); + var _dateChart = _interopRequireDefault(__webpack_require__("Ty7+")); + var _date = __webpack_require__("XrP9"); + var _fluidConfig = _interopRequireDefault(__webpack_require__("JIzA")); -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + var ConsumptionFormatterService = /*#__PURE__*/function () { function ConsumptionFormatterService() { (0, _classCallCheck2.default)(this, ConsumptionFormatterService); } + (0, _createClass2.default)(ConsumptionFormatterService, [{ key: "formatGraphData", value: function formatGraphData(data, timePeriod, timeStep, fluidType, fluidStatus) { // Sort data data.sort(function (dataA, dataB) { return (0, _date.compareDates)(dataA.date, dataB.date); - }); - // Set status of data and complete missing/empty data + }); // Set status of data and complete missing/empty data + var filledData = []; var parsingDate = timePeriod.startDate; var endDate = timePeriod.endDate; + if (timeStep === _enums.TimeStep.HALF_AN_HOUR) { parsingDate = parsingDate.minus({ minutes: 30 @@ -32925,7 +37023,9 @@ var ConsumptionFormatterService = /*#__PURE__*/function () { minutes: 30 }); } + var dateChartService = new _dateChart.default(); + while (parsingDate <= endDate) { var filtereddata = data.filter(function (dt) { return dateChartService.compareStepDate(timeStep, dt.date, parsingDate); @@ -32939,6 +37039,7 @@ var ConsumptionFormatterService = /*#__PURE__*/function () { filledData.push(_objectSpread({}, newElement)); parsingDate = parsingDate.plus(this.getTimeFromStepTime(timeStep)); } + return filledData; } }, { @@ -32946,49 +37047,57 @@ var ConsumptionFormatterService = /*#__PURE__*/function () { value: function defineDataloadState(data, fluidType, timeStep, fluidStatus) { var today = _luxon.DateTime.local().setZone('utc', { keepLocalTime: true - }); - // Return coming state if data data is >= today + }); // Return coming state if data data is >= today + + if (data.date >= today) { return _objectSpread(_objectSpread({}, data), {}, { state: _enums.DataloadState.COMING }); } + if (!fluidStatus) { return data; } + if (data.value !== -1) { return _objectSpread(_objectSpread({}, data), {}, { state: _enums.DataloadState.VALID }); - } + } // Define state in function of first and last fluid data date + - // Define state in function of first and last fluid data date if (fluidStatus.firstDataDate && timeStep !== _enums.TimeStep.MONTH && timeStep !== _enums.TimeStep.YEAR && data.date < fluidStatus.firstDataDate) { return _objectSpread(_objectSpread({}, data), {}, { state: _enums.DataloadState.EMPTY }); } + if (fluidStatus.firstDataDate && timeStep === _enums.TimeStep.MONTH && data.date < fluidStatus.firstDataDate.startOf('month')) { return _objectSpread(_objectSpread({}, data), {}, { state: _enums.DataloadState.EMPTY }); } + if (fluidStatus.firstDataDate && timeStep === _enums.TimeStep.YEAR && data.date < fluidStatus.firstDataDate.startOf('year')) { return _objectSpread(_objectSpread({}, data), {}, { state: _enums.DataloadState.EMPTY }); } + if (fluidStatus.lastDataDate && data.date > fluidStatus.lastDataDate) { var isDataToCome = this.isDataToCome(data, fluidType); return _objectSpread(_objectSpread({}, data), {}, { state: isDataToCome ? _enums.DataloadState.COMING : _enums.DataloadState.MISSING }); } + if (fluidStatus.firstDataDate && fluidStatus.lastDataDate && data.date >= (fluidStatus === null || fluidStatus === void 0 ? void 0 : fluidStatus.firstDataDate) && data.date <= (fluidStatus === null || fluidStatus === void 0 ? void 0 : fluidStatus.lastDataDate)) { return _objectSpread(_objectSpread({}, data), {}, { state: data.value === -1 ? _enums.DataloadState.HOLE : _enums.DataloadState.VALID }); } + return data; } }, { @@ -32996,15 +37105,19 @@ var ConsumptionFormatterService = /*#__PURE__*/function () { value: function isDataToCome(dataload, fluidType) { var configService = new _fluidConfig.default(); var fluidConfig = configService.getFluidConfig(); + var inter = _luxon.Interval.fromDateTimes(dataload.date.startOf('day'), _luxon.DateTime.local().setZone('utc', { keepLocalTime: true }).startOf('day')).count('days'); + if (fluidType === _enums.FluidType.ELECTRICITY && inter <= fluidConfig[0].dataDelayOffset + 1) { return true; } + if (fluidType === _enums.FluidType.WATER && inter <= fluidConfig[1].dataDelayOffset + 1) { return true; } + if (fluidType === _enums.FluidType.GAS && inter <= fluidConfig[2].dataDelayOffset + 1) { return true; } else { @@ -33018,27 +37131,34 @@ var ConsumptionFormatterService = /*#__PURE__*/function () { if (dataloadStateArray.includes(_enums.DataloadState.HOLE) || dataloadStateArray.includes(_enums.DataloadState.MISSING)) { return _enums.DataloadState.AGGREGATED_WITH_HOLE_OR_MISSING; } + if (dataloadStateArray.includes(_enums.DataloadState.UPCOMING) || dataloadStateArray.includes(_enums.DataloadState.COMING)) { return _enums.DataloadState.AGGREGATED_WITH_COMING; } + if (dataloadStateArray.includes(_enums.DataloadState.EMPTY)) { return _enums.DataloadState.AGGREGATED_WITH_EMPTY; } + return _enums.DataloadState.AGGREGATED_VALID; - } - // No valid data but at least one hole or missing data + } // No valid data but at least one hole or missing data + + if (dataloadStateArray.includes(_enums.DataloadState.HOLE) || dataloadStateArray.includes(_enums.DataloadState.MISSING)) { return _enums.DataloadState.AGGREGATED_HOLE_OR_MISSING; - } - // No valid data but at least one upcoming or coming data + } // No valid data but at least one upcoming or coming data + + if (dataloadStateArray.includes(_enums.DataloadState.UPCOMING) || dataloadStateArray.includes(_enums.DataloadState.COMING)) { return _enums.DataloadState.AGGREGATED_COMING; - } - // No valid data but at least one empty data + } // No valid data but at least one empty data + + if (dataloadStateArray.includes(_enums.DataloadState.EMPTY)) { return _enums.DataloadState.AGGREGATED_EMPTY; - } - // Default + } // Default + + return _enums.DataloadState.AGGREGATED_VALID; } }, { @@ -33049,18 +37169,22 @@ var ConsumptionFormatterService = /*#__PURE__*/function () { return { minutes: 30 }; + case _enums.TimeStep.DAY: return { days: 1 }; + case _enums.TimeStep.MONTH: return { months: 1 }; + case _enums.TimeStep.YEAR: return { years: 1 }; + default: return { days: 1 @@ -33070,6 +37194,7 @@ var ConsumptionFormatterService = /*#__PURE__*/function () { }]); return ConsumptionFormatterService; }(); + exports.default = ConsumptionFormatterService; /***/ }), @@ -33101,6 +37226,7 @@ Object.defineProperty(exports, "__esModule", { exports.Usage = exports.Season = exports.Room = exports.EquipmentType = exports.EcogestureTab = void 0; var Usage; exports.Usage = Usage; + (function (Usage) { Usage[Usage["ALL"] = 0] = "ALL"; Usage[Usage["HEATING"] = 1] = "HEATING"; @@ -33110,8 +37236,10 @@ exports.Usage = Usage; Usage[Usage["ELECTRICITY_SPECIFIC"] = 5] = "ELECTRICITY_SPECIFIC"; Usage[Usage["COOKING"] = 6] = "COOKING"; })(Usage || (exports.Usage = Usage = {})); + var Room; exports.Room = Room; + (function (Room) { Room[Room["ALL"] = 0] = "ALL"; Room[Room["BATHROOM"] = 1] = "BATHROOM"; @@ -33119,15 +37247,19 @@ exports.Room = Room; Room[Room["LAUNDRY"] = 3] = "LAUNDRY"; Room[Room["TOILET"] = 4] = "TOILET"; })(Room || (exports.Room = Room = {})); + var Season; exports.Season = Season; + (function (Season) { Season["NONE"] = "Sans saison"; Season["WINTER"] = "Hiver"; Season["SUMMER"] = "Et\xE9"; })(Season || (exports.Season = Season = {})); + var EquipmentType; exports.EquipmentType = EquipmentType; + (function (EquipmentType) { EquipmentType["AIR_CONDITIONING"] = "AIR_CONDITIONING"; EquipmentType["COMPUTER"] = "COMPUTER"; @@ -33145,8 +37277,10 @@ exports.EquipmentType = EquipmentType; EquipmentType["BOILER"] = "BOILER"; EquipmentType["HYDRAULIC_HEATING"] = "HYDRAULIC_HEATING"; })(EquipmentType || (exports.EquipmentType = EquipmentType = {})); + var EcogestureTab; exports.EcogestureTab = EcogestureTab; + (function (EcogestureTab) { EcogestureTab[EcogestureTab["OBJECTIVE"] = 0] = "OBJECTIVE"; EcogestureTab[EcogestureTab["DOING"] = 1] = "DOING"; @@ -33358,20 +37492,29 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _Button = _interopRequireDefault(__webpack_require__("FtsS")); + var _Dialog = _interopRequireDefault(__webpack_require__("HhgX")); + var _I18n = __webpack_require__("buk/"); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + __webpack_require__("fdHv"); + var ChallengeNoFluidModal = function ChallengeNoFluidModal(_ref) { var open = _ref.open, - handleCloseClick = _ref.handleCloseClick; + handleCloseClick = _ref.handleCloseClick; + var _useI18n = (0, _I18n.useI18n)(), - t = _useI18n.t; + t = _useI18n.t; + return /*#__PURE__*/_react.default.createElement(_Dialog.default, { open: open, disableEscapeKeyDown: true, @@ -33397,6 +37540,7 @@ var ChallengeNoFluidModal = function ChallengeNoFluidModal(_ref) { className: "btnSecondary" }, t('challenge_no_fluid_modal.button_validate')))); }; + var _default = ChallengeNoFluidModal; exports.default = _default; @@ -33653,10 +37797,6 @@ var FluidService = /*#__PURE__*/function () { value: function parseFluidMaintenance(fluidType, partnersInfo) { return Boolean((partnersInfo === null || partnersInfo === void 0 ? void 0 : partnersInfo.notification_activated) && (fluidType === _enums.FluidType.GAS && partnersInfo.grdf_failure || fluidType === _enums.FluidType.ELECTRICITY && partnersInfo.enedis_failure || fluidType === _enums.FluidType.WATER && partnersInfo.egl_failure)); } - /** - * Return fluids with data older than 5 days - */ - }]); return FluidService; }(); @@ -33720,41 +37860,61 @@ exports.default = FluidService; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _regenerator = _interopRequireDefault(__webpack_require__("o0o1")); + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("yXPU")); + var _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _cozyClient = __webpack_require__("SH7X"); + var _doctypes = __webpack_require__("D2hQ"); + var _enums = __webpack_require__("gnxY"); + var _luxon = __webpack_require__("ExVU"); + var _challenge = _interopRequireDefault(__webpack_require__("kdea")); -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + var ExplorationService = /*#__PURE__*/function () { function ExplorationService(_client) { (0, _classCallCheck2.default)(this, ExplorationService); (0, _defineProperty2.default)(this, "_client", void 0); this._client = _client; } - /** * Retrieve all exploration entities from db */ + + (0, _createClass2.default)(ExplorationService, [{ key: "getAllExplorationEntities", value: function () { var _getAllExplorationEntities = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var query, _yield$this$_client$q, explorations; + return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { @@ -33762,10 +37922,12 @@ var ExplorationService = /*#__PURE__*/function () { query = (0, _cozyClient.Q)(_doctypes.EXPLORATION_DOCTYPE); _context.next = 3; return this._client.query(query); + case 3: _yield$this$_client$q = _context.sent; explorations = _yield$this$_client$q.data; return _context.abrupt("return", explorations); + case 6: case "end": return _context.stop(); @@ -33773,20 +37935,24 @@ var ExplorationService = /*#__PURE__*/function () { } }, _callee, this); })); + function getAllExplorationEntities() { return _getAllExplorationEntities.apply(this, arguments); } + return getAllExplorationEntities; }() /** * Retrieve exploration entities from db given the id * @param {string} explorationId - ID of the searched exploration */ + }, { key: "getExplorationEntityById", value: function () { var _getExplorationEntityById = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(explorationId) { var query, _yield$this$_client$q2, _yield$this$_client$q3, exploration; + return _regenerator.default.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { @@ -33796,11 +37962,13 @@ var ExplorationService = /*#__PURE__*/function () { }).limitBy(1); _context2.next = 3; return this._client.query(query); + case 3: _yield$this$_client$q2 = _context2.sent; _yield$this$_client$q3 = (0, _slicedToArray2.default)(_yield$this$_client$q2.data, 1); exploration = _yield$this$_client$q3[0]; return _context2.abrupt("return", exploration); + case 7: case "end": return _context2.stop(); @@ -33808,9 +37976,11 @@ var ExplorationService = /*#__PURE__*/function () { } }, _callee2, this); })); + function getExplorationEntityById(_x) { return _getExplorationEntityById.apply(this, arguments); } + return getExplorationEntityById; }() /** @@ -33818,50 +37988,67 @@ var ExplorationService = /*#__PURE__*/function () { * @returns {boolean} - true when deleted with success * @throws {Error} */ + }, { key: "deleteAllExplorationEntities", value: function () { var _deleteAllExplorationEntities = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() { var explorations, _iterator, _step, exploration; + return _regenerator.default.wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { case 0: _context3.next = 2; return this.getAllExplorationEntities(); + case 2: explorations = _context3.sent; + if (!explorations) { _context3.next = 21; break; } + _iterator = _createForOfIteratorHelper(explorations); _context3.prev = 5; + _iterator.s(); + case 7: if ((_step = _iterator.n()).done) { _context3.next = 13; break; } + exploration = _step.value; _context3.next = 11; return this._client.destroy(exploration); + case 11: _context3.next = 7; break; + case 13: _context3.next = 18; break; + case 15: _context3.prev = 15; _context3.t0 = _context3["catch"](5); + _iterator.e(_context3.t0); + case 18: _context3.prev = 18; + _iterator.f(); + return _context3.finish(18); + case 21: return _context3.abrupt("return", true); + case 22: case "end": return _context3.stop(); @@ -33869,9 +38056,11 @@ var ExplorationService = /*#__PURE__*/function () { } }, _callee3, this, [[5, 15, 18, 21]]); })); + function deleteAllExplorationEntities() { return _deleteAllExplorationEntities.apply(this, arguments); } + return deleteAllExplorationEntities; }() /** @@ -33879,6 +38068,7 @@ var ExplorationService = /*#__PURE__*/function () { * @param {ExplorationEntity[]} explorationEntityList - userExploration to update * @param {string} searchId - userExploration to update */ + }, { key: "getUserExplorationfromExplorationEntities", value: function getUserExplorationfromExplorationEntities(explorationEntityList, searchId) { @@ -33897,21 +38087,24 @@ var ExplorationService = /*#__PURE__*/function () { message_success: '' }; /* eslint-enable camelcase */ + if (explorationEntityList.length > 0) { var explorationEntityIndex = explorationEntityList.findIndex(function (entity) { return entity.id === searchId; }); + if (explorationEntityIndex >= 0) { var explorationEntity = explorationEntityList[explorationEntityIndex]; exploration = this.parseExplorationEntityToUserExploration(explorationEntity); } } + return exploration; } - /** * Return UserExploration created from ExplorationEntity */ + }, { key: "parseExplorationEntityToUserExploration", value: function parseExplorationEntityToUserExploration(exploration) { @@ -33921,13 +38114,14 @@ var ExplorationService = /*#__PURE__*/function () { keepLocalTime: true }) }); + return userExploration; } - /** * Return exploration with updated state to UserExplorationState.ONGOING * @param {UserExploration} userExploration - userExploration to update */ + }, { key: "startUserExploration", value: function () { @@ -33941,6 +38135,7 @@ var ExplorationService = /*#__PURE__*/function () { state: _enums.UserExplorationState.ONGOING }); return _context4.abrupt("return", updatedUserExploration); + case 2: case "end": return _context4.stop(); @@ -33948,15 +38143,18 @@ var ExplorationService = /*#__PURE__*/function () { } }, _callee4); })); + function startUserExploration(_x2) { return _startUserExploration.apply(this, arguments); } + return startUserExploration; }() /** * Return exploration with updated state to UserExplorationState.NOTIFICATION * @param {UserExploration} userExploration - userExploration to update */ + }, { key: "awaitNotificationUserExploration", value: function () { @@ -33969,8 +38167,10 @@ var ExplorationService = /*#__PURE__*/function () { updatedUserExploration = _objectSpread(_objectSpread({}, userExploration), {}, { state: _enums.UserExplorationState.NOTIFICATION, progress: 5 // userExploration.type === UserExplorationType.ACTION ? 3 : 1, + }); return _context5.abrupt("return", updatedUserExploration); + case 2: case "end": return _context5.stop(); @@ -33978,30 +38178,34 @@ var ExplorationService = /*#__PURE__*/function () { } }, _callee5); })); + function awaitNotificationUserExploration(_x3) { return _awaitNotificationUserExploration.apply(this, arguments); } + return awaitNotificationUserExploration; }() /** * Return exploration with updated state to UserExplorationState.DONE * @param {UserExploration} userExploration - userExploration to update */ + }, { key: "endUserExploration", value: function endUserExploration(userExploration) { var updatedUserExploration = _objectSpread(_objectSpread({}, userExploration), {}, { state: _enums.UserExplorationState.DONE, progress: 5 // userExploration.type === UserExplorationType.ACTION ? 3 : 1, + }); return updatedUserExploration; } - /** * Return updated exploration * @param {UserExploration} userExploration - userExploration to update */ + }, { key: "updateUserExploration", value: function () { @@ -34016,6 +38220,7 @@ var ExplorationService = /*#__PURE__*/function () { progress: updatedProgress }); return _context6.abrupt("return", updatedUserExploration); + case 3: case "end": return _context6.stop(); @@ -34023,9 +38228,11 @@ var ExplorationService = /*#__PURE__*/function () { } }, _callee6); })); + function updateUserExploration(_x4) { return _updateUserExploration.apply(this, arguments); } + return updateUserExploration; }() /** @@ -34033,6 +38240,7 @@ var ExplorationService = /*#__PURE__*/function () { * @param {UserChallenge} currentChallenge - currentUserChallenge ongoing * @param {string} explorationID - Id of the exploration */ + }, { key: "checkExploration", value: function () { @@ -34046,18 +38254,24 @@ var ExplorationService = /*#__PURE__*/function () { _context7.t0 = explorationID; _context7.next = _context7.t0 === _enums.UserExplorationID.EXPLORATION007 ? 4 : _context7.t0 === _enums.UserExplorationID.EXPLORATION002 ? 9 : _context7.t0 === _enums.UserExplorationID.EXPLORATION004_0 ? 9 : _context7.t0 === _enums.UserExplorationID.EXPLORATION005 ? 9 : _context7.t0 === _enums.UserExplorationID.EXPLORATION004 ? 9 : _context7.t0 === _enums.UserExplorationID.EXPLORATION003 ? 9 : _context7.t0 === _enums.UserExplorationID.EXPLORATION008 ? 9 : _context7.t0 === _enums.UserExplorationID.EXPLORATION001 ? 9 : 10; break; + case 4: if (!(currentChallenge.exploration.progress + 1 < currentChallenge.exploration.target)) { _context7.next = 8; break; } + return _context7.abrupt("return", challengeService.updateUserChallenge(currentChallenge, _enums.UserChallengeUpdateFlag.EXPLORATION_UPDATE)); + case 8: return _context7.abrupt("return", challengeService.updateUserChallenge(currentChallenge, _enums.UserChallengeUpdateFlag.EXPLORATION_NOTIFICATION)); + case 9: return _context7.abrupt("return", challengeService.updateUserChallenge(currentChallenge, _enums.UserChallengeUpdateFlag.EXPLORATION_NOTIFICATION)); + case 10: return _context7.abrupt("return", currentChallenge); + case 11: case "end": return _context7.stop(); @@ -34065,14 +38279,17 @@ var ExplorationService = /*#__PURE__*/function () { } }, _callee7, this); })); + function checkExploration(_x5, _x6) { return _checkExploration.apply(this, arguments); } + return checkExploration; }() }]); return ExplorationService; }(); + exports.default = ExplorationService; /***/ }), @@ -34178,9 +38395,9 @@ var _profileTypeEntity = _interopRequireDefault(__webpack_require__("aypK")); var _terms = _interopRequireDefault(__webpack_require__("wPjT")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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; } function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } diff --git a/index.html b/index.html index e7085c16bdc4430828d3c0655a2ea65d6b29720c..4ba120e2cfc85e76e893750b86a9b69d43dd1398 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.c0ff54db8d39ec7c8246.js"></script><script src="app/ecolyo.22b9f35c137d18940827.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.60260cb06d3462fe3dd7.js"></script><script src="app/ecolyo.7e608a82e5f2b252f10d.js"></script></div></body></html> \ No newline at end of file diff --git a/manifest.webapp b/manifest.webapp index 17d15e1fecab7a0b32dc6712e68339808eee4a4f..1d0bc96443bf4534b50577d271e4116598614c56 100644 --- a/manifest.webapp +++ b/manifest.webapp @@ -5,7 +5,7 @@ "categories": [ "energy" ], - "version": "2.7.0", + "version": "2.7.2", "licence": "AGPL-3.0", "editor": "Métropole de Lyon", "default_locale": "fr", diff --git a/services/aggregatorUsageEvents/ecolyo.js b/services/aggregatorUsageEvents/ecolyo.js index 9d1ae075bcf86b19865950a8e9a7cfa302da790d..7863cb6f3b7caff85519fa0b378ccda887f087ad 100644 --- a/services/aggregatorUsageEvents/ecolyo.js +++ b/services/aggregatorUsageEvents/ecolyo.js @@ -44577,48 +44577,74 @@ function hasInvalidTimeData(obj) { var _interopRequireDefault = __webpack_require__(1); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _defineProperty2 = _interopRequireDefault(__webpack_require__(2)); + var Sentry = _interopRequireWildcard(__webpack_require__(3)); + var _cozyClient = __webpack_require__(165); + var _cozyLogger = _interopRequireDefault(__webpack_require__(99)); + var _doctypes = __webpack_require__(715); + var _enums = __webpack_require__(119); + var _luxon = __webpack_require__(140); + var _consumption = _interopRequireDefault(__webpack_require__(750)); + var _duel = _interopRequireDefault(__webpack_require__(938)); + var _quiz = _interopRequireDefault(__webpack_require__(941)); + var _date = __webpack_require__(755); + var _logger = _interopRequireDefault(__webpack_require__(937)); + var _math = __webpack_require__(939); + var _utils = __webpack_require__(756); + var _action = _interopRequireDefault(__webpack_require__(942)); + var _exploration = _interopRequireDefault(__webpack_require__(949)); + function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (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; } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + const logStack = _cozyLogger.default.namespace('challengeService'); + class ChallengeService { constructor(_client) { (0, _defineProperty2.default)(this, "_client", void 0); this._client = _client; } - /** * Retrieve list of Userchallenge and unlock the current challenge if the last one is done * If all challenges are locked, then unlock the first one * @param {UserChallenge[]} userChallenges - status of fluids */ + + unLockCurrentUserChallenge(userChallenges) { let isAllLocked = true; userChallenges.forEach((challenge, i) => { if (challenge.state != _enums.UserChallengeState.LOCKED) isAllLocked = false; + if (challenge.state === _enums.UserChallengeState.DONE) { var _userChallenges; + if (((_userChallenges = userChallenges[i + 1]) === null || _userChallenges === void 0 ? void 0 : _userChallenges.state) === _enums.UserChallengeState.LOCKED) { userChallenges[i + 1].state = _enums.UserChallengeState.UNLOCKED; } @@ -44627,11 +44653,12 @@ class ChallengeService { if (isAllLocked) userChallenges[0].state = _enums.UserChallengeState.UNLOCKED; return userChallenges; } - /** * Retrieve UserChallenge from the UserChallengeEntity * @param {UserChallengeEntity} userChallenges - status of fluids */ + + parseUserChallengeEntityToUserChallenge(userChallengeEntity) { const userChallenge = _objectSpread(_objectSpread({}, userChallengeEntity), {}, { startDate: userChallengeEntity.startDate ? _luxon.DateTime.fromISO(userChallengeEntity.startDate, { @@ -44651,13 +44678,15 @@ class ChallengeService { }) : null }) }); + return userChallenge; } - /** * Retrieve UserChallenge from the UserChallengeEntity * @param {UserChallengeEntity} userChallenges - status of fluids */ + + parseChallengeEntityToUserChallenge(challenge, duel, quiz, exploration) { const userChallenge = { id: challenge.id, @@ -44684,26 +44713,29 @@ class ChallengeService { }; return userChallenge; } - /** * * @param {UserExploration | ExplorationEntity} exploration - Exploration to be tested * @returns {boolean} isValid */ + + async isExplorationConditionVerified(exploration, fluidStatus) { let isValid = false; - const fluidCondition = exploration.fluid_condition; - // check if the fluid is connected + const fluidCondition = exploration.fluid_condition; // check if the fluid is connected + if (fluidStatus[fluidCondition[0]].status !== _enums.FluidState.KONNECTOR_NOT_FOUND && fluidStatus[fluidCondition[0]].status !== _enums.FluidState.NOT_CONNECTED) { isValid = true; } + return isValid; } - /** * * @param {ChallengeEntity} challenge - get all relations entities of a challenge */ + + async getRelationEntities(challenge) { const duelEntityRelation = (0, _utils.getRelationship)(challenge, 'duel'); const quizEntityRelation = (0, _utils.getRelationship)(challenge, 'quiz'); @@ -44715,16 +44747,17 @@ class ChallengeService { }; return result; } - /** * Get a UserChallenge from its Entity and verify the exploration if there is a condition and if it's verified */ + + async getUpdatedUserChallengeIfExplorationConditionIsValid(exploration, challenge, duel, quiz, fluidStatus) { - let userChallenge = null; - // Check if it's a conditional exploration + let userChallenge = null; // Check if it's a conditional exploration + if (exploration.fluid_condition.length > 0) { - const isConditionVerified = await this.isExplorationConditionVerified(exploration, fluidStatus); - // if condition is verified, add exploration to UserChallenge and return it + const isConditionVerified = await this.isExplorationConditionVerified(exploration, fluidStatus); // if condition is verified, add exploration to UserChallenge and return it + if (isConditionVerified) { userChallenge = this.parseChallengeEntityToUserChallenge(challenge, duel, quiz, exploration); return userChallenge; @@ -44740,32 +44773,43 @@ class ChallengeService { * Exploration related to given challenge * @returns {UserChallenge[]} - buildList */ + + async processExploration(explorationEntities, explorationEntityRelation, challenge, duel, quiz, buildList, fluidStatus) { const explorationService = new _exploration.default(this._client); + for (const explorationRelation of explorationEntityRelation) { const exploration = explorationService.getUserExplorationfromExplorationEntities(explorationEntities || [], explorationRelation._id); const userChallenge = await this.getUpdatedUserChallengeIfExplorationConditionIsValid(exploration, challenge, duel, quiz, fluidStatus); + if (userChallenge) { buildList.push(userChallenge); break; } } + return buildList; } /** * Checks if the exploration condition exists and is valid when updating the buildList */ + + async loopVerificationExplorationCondition(userChallenge, challengeEntityList, fluidStatus) { if (userChallenge.exploration.state === _enums.UserExplorationState.UNLOCKED) { const currentEntity = challengeEntityList.filter(challenge => challenge.id === userChallenge.id); const relationsArray = currentEntity[0].relationships.exploration; const explorationService = new _exploration.default(this._client); + let updatedUserChallenge = _objectSpread({}, userChallenge); + for (const relation of relationsArray.data) { const newExploEntity = await explorationService.getExplorationEntityById(relation._id); const newUserExplo = explorationService.parseExplorationEntityToUserExploration(newExploEntity); + if (newExploEntity.fluid_condition.length > 0) { const isConditionValid = await this.isExplorationConditionVerified(newExploEntity, fluidStatus); + if (isConditionValid) { updatedUserChallenge = _objectSpread(_objectSpread({}, updatedUserChallenge), {}, { exploration: newUserExplo @@ -44779,14 +44823,17 @@ class ChallengeService { break; } } + return updatedUserChallenge; } + return userChallenge; } - /** * Retrieve UserChallenge list with all challenges */ + + async buildUserChallengeList(fluidStatus) { const queryChallengeEntity = (0, _cozyClient.Q)(_doctypes.CHALLENGE_DOCTYPE).include(['duel']); const querySeasonEntityIncludeQuiz = (0, _cozyClient.Q)(_doctypes.CHALLENGE_DOCTYPE).include(['quiz']); @@ -44805,30 +44852,30 @@ class ChallengeService { const duelService = new _duel.default(this._client); const quizService = new _quiz.default(this._client); const explorationService = new _exploration.default(this._client); - let buildList = []; - // Case UserChallengeList is empty + let buildList = []; // Case UserChallengeList is empty + if (challengeEntityList.length > 0 && userChallengeList.length === 0) { for (const challenge of challengeEntityList) { const relationEntities = await this.getRelationEntities(challenge); const duel = duelService.getDuelfromDuelEntities(duelEntities || [], relationEntities.duelEntityRelation._id); - const quiz = quizService.getUserQuizfromQuizEntities(quizEntities || [], relationEntities.quizEntityRelation._id); - // Only one exploration relation + const quiz = quizService.getUserQuizfromQuizEntities(quizEntities || [], relationEntities.quizEntityRelation._id); // Only one exploration relation + if (relationEntities.explorationEntityRelation.length === 1) { const exploration = explorationService.getUserExplorationfromExplorationEntities(explorationEntities || [], relationEntities.explorationEntityRelation[0]._id); const userChallenge = this.parseChallengeEntityToUserChallenge(challenge, duel, quiz, exploration); buildList.push(userChallenge); - } - // Several explorations with fluid condition + } // Several explorations with fluid condition else { await this.processExploration(explorationEntities, relationEntities.explorationEntityRelation, challenge, duel, quiz, buildList, fluidStatus); } } + buildList = this.unLockCurrentUserChallenge(buildList); - } - // Case UserChallengeList is existing + } // Case UserChallengeList is existing else if (challengeEntityList.length > 0 && userChallengeList.length > 0) { for (const challenge of challengeEntityList) { const userChallengeIndex = userChallengeList.findIndex(entity => entity.id === challenge.id); + if (userChallengeIndex >= 0) { let userChallenge = userChallengeList[userChallengeIndex]; userChallenge = await this.loopVerificationExplorationCondition(userChallenge, challengeEntityList, fluidStatus); @@ -44840,14 +44887,17 @@ class ChallengeService { await this.processExploration(explorationEntities, relationEntities.explorationEntityRelation, challenge, duel, quiz, buildList, fluidStatus); } } + buildList = this.unLockCurrentUserChallenge(buildList); } + return buildList; } - /** * Retrieve all ChallengeEntities */ + + async getAllChallengeEntities() { const query = (0, _cozyClient.Q)(_doctypes.CHALLENGE_DOCTYPE); const { @@ -44855,31 +44905,37 @@ class ChallengeService { } = await this._client.query(query); return challenges; } - /** * Delete all ChallengeEntities * @throws {Error} */ + + async deleteAllChallengeEntities() { try { const challengeEntity = await this.getAllChallengeEntities(); if (!challengeEntity) return true; + for (const entity of challengeEntity) { await this._client.destroy(entity); } + return true; } catch (error) { const errorMessage = `deleteAllChallengeEntities :${JSON.stringify(error)}`; logStack('error', errorMessage); + _logger.default.error(errorMessage); + Sentry.captureException(error); throw error; } } - /** * Retrieve all UserChallengeEntities */ + + async getAllUserChallengeEntities() { const query = (0, _cozyClient.Q)(_doctypes.USERCHALLENGE_DOCTYPE); const { @@ -44888,22 +44944,26 @@ class ChallengeService { const userChallenges = userChallengeEntities.map(userChallengeEntity => this.parseUserChallengeEntityToUserChallenge(userChallengeEntity)); return userChallenges; } - /** * Retrieve dataloads for ongoing duel * success return: UserChallenge, Dataload[] * failure throw error */ + + async initChallengeDuelProgress(userChallenge) { const consumptionService = new _consumption.default(this._client); + try { const dataloads = await this.getUserChallengeDataload(userChallenge); const userConsumption = (0, _math.getRoundFloat)(consumptionService.calculatePerformanceIndicatorValue(dataloads)); + const _userChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { duel: _objectSpread(_objectSpread({}, userChallenge.duel), {}, { userConsumption: userConsumption }) }); + const updatedUserChallenge = await this.updateUserChallenge(_userChallenge, _enums.UserChallengeUpdateFlag.DUEL_CONSUMPTION); return { updatedUserChallenge, @@ -44912,16 +44972,19 @@ class ChallengeService { } catch (error) { const errorMessage = `Challenge service error on initChallengeDuelProgress: ${JSON.stringify(error)}`; logStack('error', errorMessage); + _logger.default.error(errorMessage); + Sentry.captureException(error); throw error; } } - /** * Start UserChallenge and retrieve updated UserChallenge * @throws {Error} */ + + async startUserChallenge(userChallenge) { const newChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { state: _enums.UserChallengeState.ONGOING, @@ -44935,6 +44998,7 @@ class ChallengeService { }).startOf('day'), success: _enums.UserChallengeSuccess.ONGOING }); + try { const { data: updatedUserChallengeEntity @@ -44944,12 +45008,13 @@ class ChallengeService { } catch (error) { const errorMessage = `Challenge service error on startUserChallenge: ${JSON.stringify(error)}`; logStack('error', errorMessage); + _logger.default.error(errorMessage); + Sentry.captureException(error); throw error; } } - /** * Update UserChallenge depending on the flag and retrieve it * @param {UserChallenge} userChallenge - userChallenge to update @@ -44957,6 +45022,8 @@ class ChallengeService { * @returns {UserChallenge} - updated userChallenge * @throws {Error} */ + + async updateUserChallenge(userChallenge, flag, quizWithUpdatedQuestions, fluidStatus, action) { let updatedUserChallenge; let updatedDuel = userChallenge.duel; @@ -44967,11 +45034,13 @@ class ChallengeService { const quizService = new _quiz.default(this._client); const explorationService = new _exploration.default(this._client); const actionService = new _action.default(this._client); + switch (flag) { case _enums.UserChallengeUpdateFlag.CHALLENGE: case _enums.UserChallengeUpdateFlag.DUEL_CONSUMPTION: updatedUserChallenge = userChallenge; break; + case _enums.UserChallengeUpdateFlag.DUEL_UNLOCK: updatedDuel = await duelService.unlockUserDuel(userChallenge.duel); updatedUserChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { @@ -44979,6 +45048,7 @@ class ChallengeService { duel: updatedDuel }); break; + case _enums.UserChallengeUpdateFlag.DUEL_UPDATE_THRESHOLD: updatedDuel = await duelService.updateUserDuelThreshold(userChallenge.duel, fluidStatus); updatedUserChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { @@ -44986,6 +45056,7 @@ class ChallengeService { duel: updatedDuel }); break; + case _enums.UserChallengeUpdateFlag.DUEL_START: updatedDuel = await duelService.startUserDuel(userChallenge.duel); updatedUserChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { @@ -44993,6 +45064,7 @@ class ChallengeService { duel: updatedDuel }); break; + case _enums.UserChallengeUpdateFlag.DUEL_WIN: updatedDuel = await duelService.endUserDuel(userChallenge.duel); updatedUserChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { @@ -45004,6 +45076,7 @@ class ChallengeService { success: _enums.UserChallengeSuccess.WIN }); break; + case _enums.UserChallengeUpdateFlag.DUEL_LOSS: updatedDuel = await duelService.endUserDuel(userChallenge.duel); updatedUserChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { @@ -45015,6 +45088,7 @@ class ChallengeService { success: _enums.UserChallengeSuccess.LOST }); break; + case _enums.UserChallengeUpdateFlag.DUEL_RESET: updatedDuel = await duelService.resetUserDuel(userChallenge.duel); updatedUserChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { @@ -45023,12 +45097,14 @@ class ChallengeService { success: _enums.UserChallengeSuccess.ONGOING }); break; + case _enums.UserChallengeUpdateFlag.QUIZ_START: updatedQuiz = await quizService.startUserQuiz(userChallenge.quiz); updatedUserChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { quiz: updatedQuiz }); break; + case _enums.UserChallengeUpdateFlag.QUIZ_DONE: { const updateQuizProgress = Math.min(userChallenge.quiz.result, 5); @@ -45041,35 +45117,41 @@ class ChallengeService { }); break; } + case _enums.UserChallengeUpdateFlag.QUIZ_UPDATE: updatedUserChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { quiz: quizWithUpdatedQuestions ? quizWithUpdatedQuestions : userChallenge.quiz }); break; + case _enums.UserChallengeUpdateFlag.QUIZ_RESET: updatedQuiz = await quizService.resetUserQuiz(userChallenge.quiz); updatedUserChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { quiz: updatedQuiz }); break; + case _enums.UserChallengeUpdateFlag.EXPLORATION_START: updatedExploration = await explorationService.startUserExploration(userChallenge.exploration); updatedUserChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { exploration: updatedExploration }); break; + case _enums.UserChallengeUpdateFlag.EXPLORATION_UPDATE: updatedExploration = await explorationService.updateUserExploration(userChallenge.exploration); updatedUserChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { exploration: updatedExploration }); break; + case _enums.UserChallengeUpdateFlag.EXPLORATION_NOTIFICATION: updatedExploration = await explorationService.awaitNotificationUserExploration(userChallenge.exploration); updatedUserChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { exploration: updatedExploration }); break; + case _enums.UserChallengeUpdateFlag.EXPLORATION_DONE: updatedExploration = explorationService.endUserExploration(userChallenge.exploration); updatedUserChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { @@ -45079,21 +45161,26 @@ class ChallengeService { }) }); break; + case _enums.UserChallengeUpdateFlag.ACTION_START: let userAction = userChallenge.action; + if (action) { userAction = actionService.launchAction(action); } + updatedUserChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { action: userAction }); break; + case _enums.UserChallengeUpdateFlag.ACTION_NOTIFICATION: updatedAction = actionService.awaitNotificationAction(userChallenge.action); updatedUserChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { action: updatedAction }); break; + case _enums.UserChallengeUpdateFlag.ACTION_DONE: updatedAction = actionService.endAction(userChallenge.action); updatedUserChallenge = _objectSpread(_objectSpread({}, userChallenge), {}, { @@ -45103,10 +45190,12 @@ class ChallengeService { }) }); break; + default: updatedUserChallenge = userChallenge; break; } + try { const { data: userChallengeEntity @@ -45116,17 +45205,20 @@ class ChallengeService { } catch (error) { const errorMessage = `Update user challenge error: ${JSON.stringify(error)}`; logStack('error', errorMessage); + _logger.default.error(errorMessage); + Sentry.captureException(error); throw error; } } - /** * Retrieve the dataload for a UserChallenge with duel ongoing * @param {UserChallenge} userChallenge - userChallenge to update * @param {UserChallengeUpdateFlag} flag - update flag */ + + async getUserChallengeDataload(userChallenge) { if (userChallenge.duel.startDate) { const consumptionService = new _consumption.default(this._client); @@ -45137,34 +45229,41 @@ class ChallengeService { }) }; const dataChart = await consumptionService.getGraphData(timePeriod, _enums.TimeStep.DAY, userChallenge.duel.fluidTypes, undefined, undefined, true); + if (dataChart) { return dataChart.actualData; } } + return []; } - /** * Define if challenge is done and if is win or lost * @param {UserChallenge} userChallenge - current userChallenge * @param {Dataload[]} dataloads - dataloads of current challenge */ + + async isChallengeDone(userChallenge, dataloads) { let isDone = false; let isWin = false; + if (userChallenge.state === _enums.UserChallengeState.DUEL && userChallenge.duel.state === _enums.UserDuelState.ONGOING && userChallenge.duel.duration) { const fullDuration = userChallenge.duel.duration.days + (0, _date.getLagDays)(userChallenge.duel.fluidTypes) + 1; let diffFromNow = userChallenge.duel.startDate ? userChallenge.duel.startDate.diff(_luxon.DateTime.local().setZone('utc', { keepLocalTime: true }), 'days').toObject().days : 0; diffFromNow = diffFromNow ? Math.abs(diffFromNow) : 0; + if (diffFromNow >= fullDuration) { isDone = true; + if (isDone && userChallenge.duel.userConsumption < userChallenge.duel.threshold) { isWin = true; } } else { const duration = userChallenge.duel.duration.days; + if (dataloads.length === duration && dataloads[duration - 1].value !== -1) { isDone = true; dataloads.forEach(d => { @@ -45172,18 +45271,22 @@ class ChallengeService { isDone = false; } }); + if (isDone && userChallenge.duel.userConsumption < userChallenge.duel.threshold) { isWin = true; } } } } + return { isDone, isWin }; } + } + exports.default = ChallengeService; /***/ }), @@ -102572,30 +102675,44 @@ exports.default = PerformanceIndicatorService; var _interopRequireDefault = __webpack_require__(1); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _defineProperty2 = _interopRequireDefault(__webpack_require__(2)); + var _cozyClient = __webpack_require__(165); + var _doctypes = __webpack_require__(715); + var _enums = __webpack_require__(119); + var _lodash = __webpack_require__(139); + var _luxon = __webpack_require__(140); + var _logger = _interopRequireDefault(__webpack_require__(937)); + var _utils = __webpack_require__(756); + var _consumption = _interopRequireDefault(__webpack_require__(750)); -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + class QuizService { constructor(_client) { (0, _defineProperty2.default)(this, "_client", void 0); this._client = _client; } - /** * Retrieve all quiz entities from db */ + + async getAllQuizEntities() { const query = (0, _cozyClient.Q)(_doctypes.QUIZ_DOCTYPE); const { @@ -102603,11 +102720,12 @@ class QuizService { } = await this._client.query(query); return quizs; } - /** * Retrieve quiz entities from db given the id * @param {string} quizId - ID of the searched quiz */ + + async getQuizEntityById(quizId) { const query = (0, _cozyClient.Q)(_doctypes.QUIZ_DOCTYPE).where({ _id: quizId @@ -102617,27 +102735,31 @@ class QuizService { } = await this._client.query(query); return data === null || data === void 0 ? void 0 : data[0]; } - /** * Delete all quiz entities from the db * @returns {boolean} - true when deleted with success * @throws {Error} */ + + async deleteAllQuizEntities() { const quizzes = await this.getAllQuizEntities(); + if (quizzes) { for (let index = 0; index < quizzes.length; index++) { await this._client.destroy(quizzes[index]); } } + return true; } - /** * Return quiz created from quiz entity * @param {QuizEntity[]} quizEntityList - userQuiz to update * @param {string} searchId - userQuiz to update */ + + getUserQuizfromQuizEntities(quizEntityList, searchId) { let quiz = { id: '', @@ -102655,39 +102777,47 @@ class QuizService { startDate: null, result: 0 }; + if (quizEntityList.length > 0) { const quizEntityIndex = quizEntityList.findIndex(entity => entity.id === searchId); + if (quizEntityIndex >= 0) { const quizEntity = quizEntityList[quizEntityIndex]; quiz = this.parseQuizEntityToUserQuiz(quizEntity); } } + return quiz; } - /** * Return UserQuestion created from QuestionEntity */ + + parseQuestionEntityToQuestion(question) { const userQuestion = _objectSpread(_objectSpread({}, question), {}, { result: _enums.UserQuestionState.UNLOCKED }); + return userQuestion; } - /** * Return UserCustomQuestion created from CustomQuestionEntity */ + + parseCustomQuestionEntityToCustomQuestion(customQuestion) { const userCustomQuestion = _objectSpread(_objectSpread({}, customQuestion), {}, { result: _enums.UserQuestionState.UNLOCKED }); + return userCustomQuestion; } - /** * Return UserQuiz created from QuizEntity */ + + parseQuizEntityToUserQuiz(quiz) { const userQuestions = []; quiz.questions.forEach(question => { @@ -102707,11 +102837,12 @@ class QuizService { }; return userQuiz; } - /** * Return quiz with updated state to UserQuizState.ONGOING and randomize question and answers * @param {UserQuiz} userQuiz - userQuiz to update */ + + async startUserQuiz(userQuiz) { const questions = userQuiz.questions.map(question => _objectSpread(_objectSpread({}, question), {}, { answers: (0, _lodash.shuffle)(question.answers) @@ -102728,13 +102859,17 @@ class QuizService { * Return quiz with updated state to UserQuizState.UNLOCKED and updated questions with false result * @param {UserQuiz} userQuiz - userQuiz to update */ + + async resetUserQuiz(userQuiz) { const updatedQuestions = userQuiz.questions.map(question => _objectSpread(_objectSpread({}, question), {}, { result: _enums.UserQuestionState.UNLOCKED })); + const updatedCustomQuestion = _objectSpread(_objectSpread({}, userQuiz.customQuestion), {}, { result: _enums.UserQuestionState.UNLOCKED }); + return _objectSpread(_objectSpread({}, userQuiz), {}, { customQuestion: updatedCustomQuestion, questions: updatedQuestions, @@ -102742,22 +102877,25 @@ class QuizService { state: _enums.UserQuizState.UNLOCKED }); } - /** * Return quiz with updated state to UserQuizState.DONE * @param {UserQuiz} userQuiz - userQuiz to update */ + + async endUserQuiz(userQuiz) { const updatedUserQuiz = _objectSpread(_objectSpread({}, userQuiz), {}, { state: _enums.UserQuizState.DONE }); + return updatedUserQuiz; } - /** * Return quiz with result and updated question or customQuestion if no index is passed * @param {UserQuiz} userQuiz - userQuiz to update */ + + async updateUserQuiz(userQuiz, questionResult, questionIndex) { const result = questionResult ? _enums.UserQuestionState.CORRECT : _enums.UserQuestionState.UNCORRECT; const updatedQuestions = userQuiz.questions.map((question, index) => { @@ -102766,21 +102904,25 @@ class QuizService { result: result }); } + return question; }); + const updatedCustomQuestion = _objectSpread(_objectSpread({}, userQuiz.customQuestion), {}, { result: result }); + return _objectSpread(_objectSpread({}, userQuiz), {}, { questions: updatedQuestions, customQuestion: questionIndex === undefined ? updatedCustomQuestion : userQuiz.customQuestion, result: questionResult ? Math.min(userQuiz.result + 1, 5) : userQuiz.result }); } - /** * Build a custom question with the customQuestionEntity */ + + async getCustomQuestion(customQuestionEntity, fluidType) { let answers; const explanation = 'Vous pouvez vérifier cette information sur l’écran Conso.'; @@ -102788,10 +102930,11 @@ class QuizService { let useFluidType = fluidType; let questionLabel = customQuestionEntity.questionLabel; let unit = '€'; + if (customQuestionEntity.singleFluid === true) { let unitLabel = 'kWh'; - let fluidLabel = "d'électricité"; - // Define the right fluidType + let fluidLabel = "d'électricité"; // Define the right fluidType + if (fluidType.includes(_enums.FluidType.ELECTRICITY)) { useFluidType = [_enums.FluidType.ELECTRICITY]; unit = 'kWh'; @@ -102804,11 +102947,13 @@ class QuizService { unit = 'L'; unitLabel = 'litre'; fluidLabel = "d'eau"; - } - // Adapt the question + } // Adapt the question + + questionLabel = questionLabel.replace('#unit', unitLabel); questionLabel = questionLabel.replace('#fluid', fluidLabel); } + if (customQuestionEntity.type === _enums.CustomQuestionType.DATE) { // Interval const intervalAsnwer = await this.getMaxLoadOnLastInterval(customQuestionEntity.timeStep, finalInterval, useFluidType); @@ -102824,6 +102969,7 @@ class QuizService { const averageLoad = await this.getAverageOnGivenPeriod(customQuestionEntity.timeStep, finalInterval, useFluidType, customQuestionEntity.period.weekday ? customQuestionEntity.period.weekday : undefined, customQuestionEntity.singleFluid); answers = this.getAnswersForNumberValue(averageLoad, unit); } + const finalQuestion = { questionLabel: questionLabel, answers: answers, @@ -102832,17 +102978,20 @@ class QuizService { }; return finalQuestion; } - /** * Get the interval needed for the further calculs */ + + getTimePeriodFromInterval(interval, period) { const today = _luxon.DateTime.local().setZone('utc', { keepLocalTime: true }); + let startTime = today; let endTime = today; const isPeriod = Object.keys(period).length !== 0; + switch (interval) { case _enums.TimeStep.WEEK: startTime = isPeriod ? _luxon.DateTime.fromObject(period).startOf('week') : today.startOf('week').minus({ @@ -102852,6 +103001,7 @@ class QuizService { week: 1 }); break; + case _enums.TimeStep.MONTH: startTime = isPeriod ? _luxon.DateTime.fromObject(period).startOf('month') : today.startOf('month').minus({ month: 1 @@ -102860,6 +103010,7 @@ class QuizService { month: 1 }); break; + case _enums.TimeStep.YEAR: startTime = isPeriod ? _luxon.DateTime.fromObject(period).startOf('year') : today.startOf('year').minus({ year: 1 @@ -102869,23 +103020,27 @@ class QuizService { }); break; } + const timePeriod = { startDate: startTime, endDate: endTime }; return timePeriod; } - /** * Finds max load on given past time period * when no max load is found looks x month/year back for a max value * if nothing is found fall back on most recent data */ + + async getMaxLoadOnLastInterval(timeStep, interval, fluidType) { var _graphData; + let dateMax = _luxon.DateTime.local().setZone('utc', { keepLocalTime: true }); + let max = 0; const consumptionService = new _consumption.default(this._client); const limit = { @@ -102893,44 +103048,56 @@ class QuizService { reached: false }; let graphData = await consumptionService.getGraphData(interval, timeStep, fluidType); + if ((_graphData = graphData) !== null && _graphData !== void 0 && _graphData.actualData) { var _graphData4; + max = Math.max(...graphData.actualData.map(d => d.value)); + if (max == -1) { const newInterval = _objectSpread({}, interval); + let objectTimeStep; + switch (timeStep) { case _enums.TimeStep.MONTH: objectTimeStep = { month: 1 }; break; + case _enums.TimeStep.YEAR: objectTimeStep = { year: 1 }; break; + default: objectTimeStep = { week: 1 }; } + do { var _graphData2, _graphData3; + newInterval.startDate = newInterval.startDate.minus(objectTimeStep); newInterval.endDate = newInterval.endDate.minus(objectTimeStep); limit.date = newInterval.startDate; graphData = await consumptionService.getGraphData(newInterval, timeStep, fluidType); + if (limit.date < _luxon.DateTime.now().minus({ year: 5 })) { limit.reached = true; } + if ((_graphData3 = graphData) !== null && _graphData3 !== void 0 && _graphData3.actualData) { max = Math.max(...graphData.actualData.map(d => d.value)); } } while (max == -1 && (_graphData2 = graphData) !== null && _graphData2 !== void 0 && _graphData2.actualData && !limit.reached); } + if (limit.reached) { const newInterval = { startDate: _luxon.DateTime.local().setZone('utc', { @@ -102944,6 +103111,7 @@ class QuizService { }; graphData = await consumptionService.getGraphData(newInterval, timeStep, fluidType); } + if ((_graphData4 = graphData) !== null && _graphData4 !== void 0 && _graphData4.actualData) { max = Math.max(...graphData.actualData.map(d => d.value)); graphData.actualData.forEach(d => { @@ -102951,20 +103119,25 @@ class QuizService { }); } } + return { date: dateMax, value: max }; } - /** * Calcul the average value on a given period */ + + async getAverageOnGivenPeriod(timeStep, interval, fluidType, weekday, singleFluid) { const consumptionService = new _consumption.default(this._client); + _logger.default.info('GetAverageOnGivenPeriod is about to call getgraphdata'); + const graphData = await consumptionService.getGraphData(interval, timeStep, fluidType, undefined, undefined, !singleFluid); let average = 0; + if (graphData !== null && graphData !== void 0 && graphData.actualData) { let total = 0; let length = 0; @@ -102980,19 +103153,23 @@ class QuizService { if (d.value >= 0) { total += d.value; } + length += 1; } }); average = total / length; } + return average; } - /** * Generate wrong date answer following the right one */ + + getAnswersForInterval(rightDate, timeStep, interval) { let wrongAnswer = [1, -1]; + switch (timeStep) { case _enums.TimeStep.MONTH: if (rightDate.month === interval.startDate.month) { @@ -103000,6 +103177,7 @@ class QuizService { } else if (rightDate.month === interval.endDate.month) { wrongAnswer = [-1, -2]; } + return [{ answerLabel: rightDate.setLocale('fr-FR').toLocaleString({ month: 'long', @@ -103023,6 +103201,7 @@ class QuizService { }), isTrue: false }]; + case _enums.TimeStep.DAY: case _enums.TimeStep.WEEK: default: @@ -103031,6 +103210,7 @@ class QuizService { } else if (rightDate.day === interval.endDate.day) { wrongAnswer = [-1, -2]; } + return [{ answerLabel: rightDate.setLocale('fr-FR').toLocaleString({ month: 'long', @@ -103059,21 +103239,24 @@ class QuizService { }]; } } - /** * Generate wrong value answer following the right one */ + + getAnswersForNumberValue(maxLoad, unit) { - const coefList = [0.6, 0.7, 0.8, 0.12, 0.13]; - // Pick a random number in the coefList and remove it from array + const coefList = [0.6, 0.7, 0.8, 0.12, 0.13]; // Pick a random number in the coefList and remove it from array + const index1 = Math.floor(Math.random() * coefList.length); // NOSONAR + const roll = coefList.splice(index1, 1); - const coef1 = roll[0]; - // Pick a second number in the coefList + const coef1 = roll[0]; // Pick a second number in the coefList + const index2 = Math.floor(Math.random() * coefList.length); // NOSONAR + const roll2 = coefList.splice(index2, 1); - const coef2 = roll2[0]; - // Format answers + const coef2 = roll2[0]; // Format answers + const load = Math.round(maxLoad * 100) / 100; const wrongAnswer1 = Math.round(load * coef1 * 100) / 100; const wrongAnswer2 = Math.round(load * coef2 * 100) / 100; @@ -103088,7 +103271,9 @@ class QuizService { isTrue: false }]; } + } + exports.default = QuizService; /***/ }), @@ -103099,19 +103284,30 @@ exports.default = QuizService; var _interopRequireDefault = __webpack_require__(1); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _defineProperty2 = _interopRequireDefault(__webpack_require__(2)); + var _enums = __webpack_require__(119); + var _lodash = __webpack_require__(139); + var _luxon = __webpack_require__(140); + var _utils = __webpack_require__(756); + var _challenge = _interopRequireDefault(__webpack_require__(164)); + var _ecogesture = _interopRequireDefault(__webpack_require__(943)); -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + class ActionService { constructor(_client) { (0, _defineProperty2.default)(this, "_client", void 0); @@ -103121,19 +103317,21 @@ class ActionService { this._ecogestureService = new _ecogesture.default(this._client); this._challengeService = new _challenge.default(this._client); } - /** * Get the list of available actions */ + + async getAvailableActionList() { const userChallenges = await this._challengeService.getAllUserChallengeEntities(); const ecogestures = await this._ecogestureService.getAllEcogestures(); const actionsListIds = ecogestures.filter(ecogesture => ecogesture.action === true).map(action => action._id); const actionsDone = userChallenges.map(challenge => challenge.action).filter(action => action.state === _enums.UserActionState.DONE).map(action => { var _action$ecogesture; + return (_action$ecogesture = action.ecogesture) === null || _action$ecogesture === void 0 ? void 0 : _action$ecogesture.id; - }); - // Remove actions Done from the list + }); // Remove actions Done from the list + if (actionsDone.length > 0) { actionsListIds.forEach(id => { if (actionsDone.includes(id)) { @@ -103142,48 +103340,60 @@ class ActionService { } }); } + const actionsList = await this._ecogestureService.getEcogesturesByIds(actionsListIds); return actionsList; } - /** * Get default ecogestures */ + + async getDefaultActions() { const actionIds = ['ECOGESTURE0030', 'ECOGESTURE0014', 'ECOGESTURE0010']; const defaultActions = await this._ecogestureService.getEcogesturesByIds(actionIds); return defaultActions; } - /** Complete the list with unfinished default ecogestures */ + + async keepListComplete(actionList) { const defaultActions = await this.getDefaultActions(); let i = 0; + while (actionList.length < 3) { actionList.push(defaultActions[i]); i++; } + return actionList; } + completeWithNoSeason(filteredList, actionList) { if (filteredList.length < 3) { const noSeasonList = actionList.filter(action => action.season === _enums.Season.NONE); let i = 0; + while (filteredList.length < 3 && i < 3) { if (noSeasonList[i]) { filteredList.push(noSeasonList[i]); } + i++; } } + return filteredList; } /** * filterBySeason - Filter action list depending on current season */ + + filterBySeason(actionList) { let filteredList = []; const currentSeason = (0, _utils.getSeason)(); + if (currentSeason === _enums.Season.SUMMER) { filteredList = actionList.filter(action => action.season === _enums.Season.SUMMER); filteredList = this.completeWithNoSeason(filteredList, actionList).slice(0, 3); @@ -103193,21 +103403,25 @@ class ActionService { } else { filteredList = actionList.filter(action => action.season === _enums.Season.NONE); } + return filteredList; } - /** * getCustomActions - Filter action by fluid and season and sort them by difficulty first and efficiency second */ + + async getCustomActions(connectedFluids) { const availableActions = await this.getAvailableActionList(); const filteredByFluid = availableActions.filter(action => action.fluidTypes.some(fluid => connectedFluids.includes(fluid))); let filteredBySeason = this.filterBySeason(filteredByFluid); + if (filteredBySeason.length > 3) { filteredBySeason = filteredBySeason.slice(0, 3); } else if (filteredBySeason.length < 3) { filteredBySeason = await this.keepListComplete(filteredBySeason); } + const sortedByDifficultyAndEfficiency = (0, _lodash.orderBy)(filteredBySeason, [action => { return action.difficulty; }, action => { @@ -103215,10 +103429,11 @@ class ActionService { }], ['asc', 'desc']); return sortedByDifficultyAndEfficiency; } - /** * launchAction - parse ecogesture to UserAction and launch it */ + + launchAction(ecogesture) { const userAction = { ecogesture: ecogesture, @@ -103233,30 +103448,39 @@ class ActionService { * awaitNotificationAction * @returns {UserAction} updated user action */ + + awaitNotificationAction(userAction) { const updatedUserAction = _objectSpread(_objectSpread({}, userAction), {}, { state: _enums.UserActionState.NOTIFICATION }); + return updatedUserAction; } /** * endAction * @returns {UserAction} updated user action */ + + endAction(userAction) { const updatedUserAction = _objectSpread(_objectSpread({}, userAction), {}, { state: _enums.UserActionState.DONE }); + return updatedUserAction; } /** * isActionDone - Set Action state to notification if progress > actionDuration */ + + async isActionDone(currentChallenge) { if (currentChallenge.action.startDate && currentChallenge.action.ecogesture) { const startDate = currentChallenge.action.startDate; const duration = currentChallenge.action.ecogesture.actionDuration; const progress = -startDate.startOf('day').diffNow('days').days; + if (progress >= duration) { const challengeService = new _challenge.default(this._client); const userChallenge = await challengeService.updateUserChallenge(currentChallenge, _enums.UserChallengeUpdateFlag.ACTION_NOTIFICATION); @@ -103264,7 +103488,9 @@ class ActionService { } else return null; } else return null; } + } + exports.default = ActionService; /***/ }), @@ -104504,10 +104730,6 @@ class FluidService { parseFluidMaintenance(fluidType, partnersInfo) { return Boolean((partnersInfo === null || partnersInfo === void 0 ? void 0 : partnersInfo.notification_activated) && (fluidType === _enums.FluidType.GAS && partnersInfo.grdf_failure || fluidType === _enums.FluidType.ELECTRICITY && partnersInfo.enedis_failure || fluidType === _enums.FluidType.WATER && partnersInfo.egl_failure)); } - /** - * Return fluids with data older than 5 days - */ - } @@ -113645,9 +113867,9 @@ var _fluidConfig = _interopRequireDefault(__webpack_require__(753)); var _logger = _interopRequireDefault(__webpack_require__(937)); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } +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; } const logStack = _cozyLogger.default.namespace('triggersService'); diff --git a/services/fluidsPrices/ecolyo.js b/services/fluidsPrices/ecolyo.js index 22a4e4d601a70d8fabab21b99db6e8f1fcd170b9..ef89a0d12035eeeec836e3e09a32391e4cbb39b9 100644 --- a/services/fluidsPrices/ecolyo.js +++ b/services/fluidsPrices/ecolyo.js @@ -101161,9 +101161,9 @@ var _queryRunner = _interopRequireDefault(__webpack_require__(936)); var _service = __webpack_require__(1192); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } +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; } const logStack = _cozyLogger.default.namespace('fluidPrices'); @@ -101273,7 +101273,11 @@ const aggregatePrices = async (qr, cdm, firstDate, today, fluidType) => { logStack('debug', `Aggregation started for fluid: ${fluidType}, from ${firstDate} `); for (const timeStep of timeSteps) { - let aggregationDate = _luxon.DateTime.fromObject(firstDate); + let aggregationDate = _luxon.DateTime.fromObject({ + year: firstDate.year, + month: firstDate.month, + day: firstDate.day + }); try { do { @@ -101492,13 +101496,13 @@ var _logger = _interopRequireDefault(__webpack_require__(937)); var _fluidConfig = _interopRequireDefault(__webpack_require__(753)); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } +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; } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } const logStack = _cozyLogger.default.namespace('fluidPricesService'); diff --git a/vendors/ecolyo.c0ff54db8d39ec7c8246.js b/vendors/ecolyo.60260cb06d3462fe3dd7.js similarity index 99% rename from vendors/ecolyo.c0ff54db8d39ec7c8246.js rename to vendors/ecolyo.60260cb06d3462fe3dd7.js index 739ad2c93fde3a96a9ea1bd4109ccb8140227eb2..66fb4b78af7535677caf98bf7088633e1d7f8067 100644 --- a/vendors/ecolyo.c0ff54db8d39ec7c8246.js +++ b/vendors/ecolyo.60260cb06d3462fe3dd7.js @@ -7189,7 +7189,9 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.normalTheme = exports.invertedTheme = exports.getTheme = void 0; + var _makeTheme = __webpack_require__("Lvfx"); + var normalTheme = (0, _makeTheme.makeTheme)('light'); exports.normalTheme = normalTheme; var invertedTheme = (0, _makeTheme.makeTheme)('dark'); @@ -7198,14 +7200,18 @@ var themes = { normal: normalTheme, inverted: invertedTheme }; + var getTheme = function getTheme(variant) { var theme = themes[variant]; + if (!theme) { var possibleThemes = Object.keys(themes).join(', '); throw new Error("[MuiCozyTheme] Unknown theme variant: ".concat(variant, ". Possible variants are ").concat(possibleThemes)); } + return theme; }; + exports.getTheme = getTheme; /***/ }), @@ -23017,26 +23023,38 @@ __webpack_require__.r(__webpack_exports__); var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.BreakpointsProvider = void 0; + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _throttle = _interopRequireDefault(__webpack_require__("DzJC")); + var _breakpoints = _interopRequireWildcard(__webpack_require__("C2EL")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 getBreakpointsStatus = function getBreakpointsStatus() { return (0, _breakpoints.getBreakpointsStatus)(_breakpoints.default); }; + var BreakpointsCtx = /*#__PURE__*/(0, _react.createContext)(null); + var BreakpointsProvider = function BreakpointsProvider(_ref) { var children = _ref.children; + var _useState = (0, _react.useState)(getBreakpointsStatus()), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - breakpoints = _useState2[0], - setBreakpoints = _useState2[1]; + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + breakpoints = _useState2[0], + setBreakpoints = _useState2[1]; + (0, _react.useEffect)(function () { var handleResize = (0, _throttle.default)(function () { setBreakpoints(getBreakpointsStatus()); @@ -23050,14 +23068,19 @@ var BreakpointsProvider = function BreakpointsProvider(_ref) { value: breakpoints }, children); }; + exports.BreakpointsProvider = BreakpointsProvider; + var useBreakpoints = function useBreakpoints() { var v = (0, _react.useContext)(BreakpointsCtx); + if (v === null) { throw new Error('Cannot use useBreakpoints without BreakpointsProvider. The component must have a BreakpointsProvider above it.'); } + return v; }; + var _default = useBreakpoints; exports.default = _default; @@ -24242,6 +24265,40 @@ OutlinedInput.muiName = 'Input'; /***/ }), +/***/ "1Wj6": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Severity", function() { return Severity; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SeverityLevels", function() { return SeverityLevels; }); +/** + * TODO(v7): Remove this enum and replace with SeverityLevel + */ +var Severity; +(function (Severity) { + /** JSDoc */ + Severity["Fatal"] = "fatal"; + /** JSDoc */ + Severity["Error"] = "error"; + /** JSDoc */ + Severity["Warning"] = "warning"; + /** JSDoc */ + Severity["Log"] = "log"; + /** JSDoc */ + Severity["Info"] = "info"; + /** JSDoc */ + Severity["Debug"] = "debug"; + /** JSDoc */ + Severity["Critical"] = "critical"; +})(Severity || (Severity = {})); +// TODO: in v7, these can disappear, because they now also exist in `@sentry/utils`. (Having them there rather than here +// is nice because then it enforces the idea that only types are exported from `@sentry/types`.) +var SeverityLevels = ['fatal', 'error', 'warning', 'log', 'info', 'debug', 'critical']; +//# sourceMappingURL=severity.js.map + +/***/ }), + /***/ "1WlT": /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -29995,29 +30052,41 @@ __webpack_require__.r(__webpack_exports__); var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.provideDateFnsLocale = exports.initFormat = exports.formatLocallyDistanceToNowStrict = exports.formatLocallyDistanceToNow = void 0; + var _format = _interopRequireDefault(__webpack_require__("cPJV")); + var _distance_in_words_to_now = _interopRequireDefault(__webpack_require__("YlT8")); + var _distance_in_words_strict = _interopRequireDefault(__webpack_require__("u3z5")); + var _difference_in_calendar_days = _interopRequireDefault(__webpack_require__("1CCG")); + var _add_days = _interopRequireDefault(__webpack_require__("iUbB")); + var _I18n = __webpack_require__("buk/"); + var locales = {}; var lang = _I18n.DEFAULT_LANG; + var getWarningMessage = function getWarningMessage(lang) { return "The \"".concat(lang, "\" locale isn't supported by date-fns. or has not been included in the build. Check if you have configured a ContextReplacementPlugin that is too restrictive."); }; + var provideDateFnsLocale = function provideDateFnsLocale(userLang) { var defaultLang = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _I18n.DEFAULT_LANG; lang = userLang; + try { locales[defaultLang] = __webpack_require__("nw0P")("./".concat(defaultLang, "/index.js")); } catch (err) { console.warn(getWarningMessage(defaultLang)); } + if (lang && lang !== defaultLang) { try { locales[lang] = __webpack_require__("nw0P")("./".concat(lang, "/index.js")); @@ -30025,9 +30094,12 @@ var provideDateFnsLocale = function provideDateFnsLocale(userLang) { console.warn(getWarningMessage(lang)); } } + return locales[lang]; }; + exports.provideDateFnsLocale = provideDateFnsLocale; + var initFormat = function initFormat(userLang) { var defaultLang = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _I18n.DEFAULT_LANG; return function (date, formatStr) { @@ -30037,7 +30109,9 @@ var initFormat = function initFormat(userLang) { }); }; }; + exports.initFormat = initFormat; + var formatLocallyDistanceToNow = function formatLocallyDistanceToNow(date) { return (0, _distance_in_words_to_now.default)(date, { locale: locales[lang] @@ -30049,7 +30123,10 @@ var formatLocallyDistanceToNow = function formatLocallyDistanceToNow(date) { * @param {Date} date - Future date compared to the current date * @returns {string} Number of hours/day/month that separates the date from the present moment */ + + exports.formatLocallyDistanceToNow = formatLocallyDistanceToNow; + var formatLocallyDistanceToNowStrict = function formatLocallyDistanceToNowStrict(date) { var now = new Date(); var days = (0, _difference_in_calendar_days.default)(date, now); @@ -30062,6 +30139,7 @@ var formatLocallyDistanceToNowStrict = function formatLocallyDistanceToNowStrict unit: unit }); }; + exports.formatLocallyDistanceToNowStrict = formatLocallyDistanceToNowStrict; /***/ }), @@ -34058,11 +34136,14 @@ var SentryError = /** @class */ (function (_super) { var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _Button = _interopRequireDefault(__webpack_require__("MJkV")); + var _default = _Button.default; exports.default = _default; @@ -46133,6 +46214,7 @@ module.exports = function () { var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); @@ -46161,25 +46243,38 @@ Object.defineProperty(exports, "DialogTitle", { } }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _reactRemoveScroll = __webpack_require__("XX4P"); + var _Dialog = _interopRequireDefault(__webpack_require__("3k5d")); + var _useBreakpoints2 = _interopRequireDefault(__webpack_require__("1I/2")); + var _CozyTheme = __webpack_require__("yFc8"); + var _DialogEffects = __webpack_require__("9Sw2"); + var _DialogActions = _interopRequireDefault(__webpack_require__("EdMa")); + var _DialogContent = _interopRequireDefault(__webpack_require__("6HsW")); + var _DialogContentText = _interopRequireDefault(__webpack_require__("uQtR")); + var _DialogTitle = _interopRequireDefault(__webpack_require__("Qscq")); + var themesStyles = { "CozyTheme--inverted": "palette__CozyTheme--inverted___UL0fq", "CozyTheme--normal": "palette__CozyTheme--normal___3UmMb" }; + var Dialog = function Dialog(props) { var _useBreakpoints = (0, _useBreakpoints2.default)(), - isMobile = _useBreakpoints.isMobile, - isTablet = _useBreakpoints.isTablet; // Here is a crude fix until we upgrade to material-ui to version > 3.9.4. + isMobile = _useBreakpoints.isMobile, + isTablet = _useBreakpoints.isTablet; // Here is a crude fix until we upgrade to material-ui to version > 3.9.4. // This is to block the scroll on the html node element otherwise mui only puts // overflow: hidden on the body and html is still scrollable for screen widths < 1024px. // Improvement seems to have been done in mui ModalManager, we should be able @@ -46188,6 +46283,7 @@ var Dialog = function Dialog(props) { // See also this related issue https://github.com/cozy/cozy-ui/pull/1597 on UI's side // to have more information about RemoveScroll + var shouldBlockScroll = isMobile || isTablet; var Wrapper = (props.open || props.opened) && shouldBlockScroll ? _reactRemoveScroll.RemoveScroll : _react.default.Fragment; var cozyTheme = (0, _CozyTheme.useCozyTheme)(); @@ -46196,6 +46292,7 @@ var Dialog = function Dialog(props) { className: themesStyles["CozyTheme--".concat(cozyTheme)] }, props))); }; + var _default = Dialog; exports.default = _default; @@ -46413,11 +46510,14 @@ exports.default = _default; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _DialogContent = _interopRequireDefault(__webpack_require__("QSbP")); + var _default = _DialogContent.default; exports.default = _default; @@ -49465,30 +49565,44 @@ var root = [null]; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__("QILm")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _propTypes = _interopRequireDefault(__webpack_require__("17x9")); + var _IconButton = _interopRequireDefault(__webpack_require__("lEaz")); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _Previous = _interopRequireDefault(__webpack_require__("SjAl")); + var _locales = _interopRequireDefault(__webpack_require__("ylbR")); + var _I18n = __webpack_require__("buk/"); + var _excluded = ["onClick"]; var styles = { "DialogCloseButton": "styles__DialogCloseButton___cxKPO", "DialogBackButton": "styles__DialogBackButton___1c7yH" }; var useI18n = (0, _I18n.createUseI18n)(_locales.default); + var DialogBackButton = function DialogBackButton(_ref) { var onClick = _ref.onClick, - props = (0, _objectWithoutProperties2.default)(_ref, _excluded); + props = (0, _objectWithoutProperties2.default)(_ref, _excluded); + var _useI18n = useI18n(), - t = _useI18n.t; + t = _useI18n.t; + return /*#__PURE__*/_react.default.createElement("div", { className: styles.DialogBackButton }, /*#__PURE__*/_react.default.createElement(_IconButton.default, (0, _extends2.default)({ @@ -49501,6 +49615,7 @@ var DialogBackButton = function DialogBackButton(_ref) { icon: _Previous.default }))); }; + DialogBackButton.propTypes = { onClick: _propTypes.default.func.isRequired }; @@ -49516,32 +49631,49 @@ exports.default = _default; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _dedupe = _interopRequireDefault(__webpack_require__("dogg")); + var _useCozyDialog2 = _interopRequireDefault(__webpack_require__("mB6O")); + var _Dialog = _interopRequireWildcard(__webpack_require__("6CTP")); + var _Divider = _interopRequireDefault(__webpack_require__("MSWZ")); + var _dialogPropTypes = _interopRequireDefault(__webpack_require__("cOjV")); + var _DialogBackButton = _interopRequireDefault(__webpack_require__("6o1n")); + var _DialogCloseButton = _interopRequireDefault(__webpack_require__("WjxJ")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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; } + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); + if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } + return keys; } + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; @@ -49551,24 +49683,28 @@ function _objectSpread(target) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } + return target; } + var FixedActionsDialog = function FixedActionsDialog(props) { var onClose = props.onClose, - onBack = props.onBack, - title = props.title, - content = props.content, - actions = props.actions, - actionsLayout = props.actionsLayout; + onBack = props.onBack, + title = props.title, + content = props.content, + actions = props.actions, + actionsLayout = props.actionsLayout; + var _useCozyDialog = (0, _useCozyDialog2.default)(_objectSpread(_objectSpread({}, props), {}, { - isFluidTitle: true - })), - dialogProps = _useCozyDialog.dialogProps, - dialogTitleProps = _useCozyDialog.dialogTitleProps, - fullScreen = _useCozyDialog.fullScreen, - id = _useCozyDialog.id, - dialogActionsProps = _useCozyDialog.dialogActionsProps, - dialogContentProps = _useCozyDialog.dialogContentProps; + isFluidTitle: true + })), + dialogProps = _useCozyDialog.dialogProps, + dialogTitleProps = _useCozyDialog.dialogTitleProps, + fullScreen = _useCozyDialog.fullScreen, + id = _useCozyDialog.id, + dialogActionsProps = _useCozyDialog.dialogActionsProps, + dialogContentProps = _useCozyDialog.dialogContentProps; + var onBackOrClose = onBack || onClose; return /*#__PURE__*/_react.default.createElement(_Dialog.default, dialogProps, !fullScreen && onClose && /*#__PURE__*/_react.default.createElement(_DialogCloseButton.default, { "data-testid": "modal-close-button-".concat(id), @@ -49590,6 +49726,7 @@ var FixedActionsDialog = function FixedActionsDialog(props) { }) }), actions)); }; + FixedActionsDialog.propTypes = _dialogPropTypes.default; var _default = FixedActionsDialog; exports.default = _default; @@ -50747,11 +50884,14 @@ var green = { var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.FileDoctype = exports.AppDoctype = void 0; + var _propTypes = _interopRequireDefault(__webpack_require__("17x9")); + var AppDoctype = _propTypes.default.shape({ name: _propTypes.default.string, slug: _propTypes.default.string, @@ -50763,13 +50903,16 @@ var AppDoctype = _propTypes.default.shape({ version: _propTypes.default.string }) }); + exports.AppDoctype = AppDoctype; + var FileDoctype = _propTypes.default.shape({ _id: _propTypes.default.string, class: _propTypes.default.string, mime: _propTypes.default.string, name: _propTypes.default.string }); + exports.FileDoctype = FileDoctype; /***/ }), @@ -54555,22 +54698,6 @@ var _virtualize = _interopRequireDefault(__webpack_require__("o+cf")); /***/ }), -/***/ "7yFE": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _severity__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("oTMG"); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Severity", function() { return _severity__WEBPACK_IMPORTED_MODULE_0__["Severity"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "SeverityLevels", function() { return _severity__WEBPACK_IMPORTED_MODULE_0__["SeverityLevels"]; }); - - - -//# sourceMappingURL=index.js.map - -/***/ }), - /***/ "8+KV": /***/ (function(module, exports, __webpack_require__) { @@ -62036,14 +62163,17 @@ exports.decrypt = function(alg, key, cdata, props) { var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); -// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/top.svg` to regenerate; +// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/top.svg` to regenerate; function SvgTop(props) { return /*#__PURE__*/_react.default.createElement("svg", (0, _extends2.default)({ viewBox: "0 0 24 24" @@ -62052,6 +62182,7 @@ function SvgTop(props) { fillRule: "evenodd" })); } + var _default = SvgTop; exports.default = _default; @@ -65200,13 +65331,20 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.useDialogSetFlagshipUI = exports.useDialogEffects = exports.makeOnUnmount = exports.makeOnMount = exports.DOMStrings = void 0; + var _core = __webpack_require__("aFjc"); + var _react = __webpack_require__("q1tI"); + var _cozyDeviceHelper = __webpack_require__("snfs"); + var _cozyIntent = __webpack_require__("qvEe"); + var _useSetFlagshipUI = __webpack_require__("uZ7A"); + var DOMStrings; exports.DOMStrings = DOMStrings; + (function (DOMStrings) { DOMStrings["BackgroundDefault"] = "default"; DOMStrings["BackgroundPaper"] = "paper"; @@ -65219,13 +65357,15 @@ exports.DOMStrings = DOMStrings; DOMStrings["RootModalColor"] = "color"; DOMStrings["SidebarID"] = "sidebar"; })(DOMStrings || (exports.DOMStrings = DOMStrings = {})); + var LUMINANCE_BREAKPOINT = 0.5; + var makeOnMount = function makeOnMount(_ref) { var cozybar = _ref.cozybar, - fullscreen = _ref.fullscreen, - sidebar = _ref.sidebar, - rootModal = _ref.rootModal, - theme = _ref.theme; + fullscreen = _ref.fullscreen, + sidebar = _ref.sidebar, + rootModal = _ref.rootModal, + theme = _ref.theme; var hasBottomBackground = !rootModal; var hasTopBackground = cozybar && !rootModal; return fullscreen ? { @@ -65242,13 +65382,15 @@ var makeOnMount = function makeOnMount(_ref) { topTheme: _useSetFlagshipUI.ThemeColor.Light }; }; + exports.makeOnMount = makeOnMount; + var makeOnUnmount = function makeOnUnmount(_ref2) { var rootModal = _ref2.rootModal, - theme = _ref2.theme, - immersive = _ref2.immersive, - sidebar = _ref2.sidebar, - cozybar = _ref2.cozybar; + theme = _ref2.theme, + immersive = _ref2.immersive, + sidebar = _ref2.sidebar, + cozybar = _ref2.cozybar; var hasDarkRoot = rootModal && (0, _core.getLuminance)(getComputedStyle(rootModal).getPropertyValue(DOMStrings.RootModalColor)) < LUMINANCE_BREAKPOINT; var hasBottomBackground = !rootModal; var hasDarkBottomTheme = hasDarkRoot || !immersive; @@ -65263,10 +65405,13 @@ var makeOnUnmount = function makeOnUnmount(_ref2) { topTheme: hasDarkTopTheme ? _useSetFlagshipUI.ThemeColor.Dark : _useSetFlagshipUI.ThemeColor.Light }; }; + exports.makeOnUnmount = makeOnUnmount; + var makeCaller = function makeCaller(fullScreen, hasAnotherDialog, immersive) { return ['cozy-ui/Dialog', fullScreen ? '--fullScreen' : '', hasAnotherDialog ? '--stacked' : '', immersive ? '--immersive' : ''].join(''); }; + var getRootModal = function getRootModal() { var modals = document.querySelectorAll(DOMStrings.DialogClass); /** @@ -65277,6 +65422,7 @@ var getRootModal = function getRootModal() { return modals.length > 1 ? modals[0] : null; }; + var useHook = function useHook(open, fullscreen) { var theme = (0, _core.useTheme)(); var cozybar = document.querySelector(DOMStrings.CozyBarClass); @@ -65306,6 +65452,7 @@ var useHook = function useHook(open, fullscreen) { * Dialog can be rendered but hidden, so we need to wait for the open prop to be true */ + var useDialogSetFlagshipUI = function useDialogSetFlagshipUI(open, onMount, onUnmount, caller) { var webviewIntent = (0, _cozyIntent.useWebviewIntent)(); (0, _react.useEffect)(function () { @@ -65330,9 +65477,9 @@ var useDialogSetFlagshipUI = function useDialogSetFlagshipUI(open, onMount, onUn */ }, [open, webviewIntent]); // eslint-disable-line react-hooks/exhaustive-deps }; + exports.useDialogSetFlagshipUI = useDialogSetFlagshipUI; -var useDialogEffects = (0, _cozyDeviceHelper.isFlagshipApp)() ? useHook : -// eslint-disable-next-line @typescript-eslint/no-empty-function +var useDialogEffects = (0, _cozyDeviceHelper.isFlagshipApp)() ? useHook : // eslint-disable-next-line @typescript-eslint/no-empty-function function () {}; exports.useDialogEffects = useDialogEffects; @@ -65585,18 +65732,21 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.default = _default; + function _default(fn, duration, keyFn) { var memo = {}; return function (arg) { var key = keyFn(arg); var memoInfo = memo[key]; var uptodate = memoInfo && memoInfo.result && memoInfo.date - Date.now() < duration; + if (!uptodate) { memo[key] = { result: fn(arg), date: Date.now() }; } + return memo[key].result; }; } @@ -71419,25 +71569,35 @@ function _createCipher(options) { var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.getUniversalLinkDomain = exports.generateWebLink = exports.generateUniversalLink = void 0; + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__("QILm")); + var _cozyClient = __webpack_require__("SH7X"); + var _native = __webpack_require__("bGd3"); + var _excluded = ["nativePath"]; + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); + if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } + return keys; } + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; @@ -71447,15 +71607,19 @@ function _objectSpread(target) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } + return target; } + var getUniversalLinkDomain = function getUniversalLinkDomain() { return _native.UNIVERSAL_LINK_URL; }; + exports.getUniversalLinkDomain = getUniversalLinkDomain; + var generateWebLink = function generateWebLink(_ref) { var nativePath = _ref.nativePath, - props = (0, _objectWithoutProperties2.default)(_ref, _excluded); + props = (0, _objectWithoutProperties2.default)(_ref, _excluded); console.warn('Deprecated: you should use generateWebLink from cozy-client instead'); return (0, _cozyClient.generateWebLink)(_objectSpread({ pathname: '/', @@ -71472,17 +71636,22 @@ var generateWebLink = function generateWebLink(_ref) { * @param {string} options.subDomainType - flat/nested, optionally the type of subdomains that is used. * @return {string} - https://links.cozy.cloud/drive/?fallback... */ + + exports.generateWebLink = generateWebLink; + var generateUniversalLink = function generateUniversalLink(options) { var slug = options.slug, - cozyUrl = options.cozyUrl, - subDomainType = options.subDomainType; + cozyUrl = options.cozyUrl, + subDomainType = options.subDomainType; var fallbackUrl = options.fallbackUrl, - nativePath = options.nativePath; + nativePath = options.nativePath; nativePath = (0, _cozyClient.ensureFirstSlash)(nativePath); + if (!cozyUrl && !fallbackUrl) { throw new Error('Must have either cozyUrl or fallbackUrl to generate universal link.'); } + if (cozyUrl && !fallbackUrl) { fallbackUrl = (0, _cozyClient.generateWebLink)({ cozyUrl: cozyUrl, @@ -71492,11 +71661,13 @@ var generateUniversalLink = function generateUniversalLink(options) { subDomainType: subDomainType }); } + var url = getUniversalLinkDomain(cozyUrl) + '/' + slug + nativePath; var urlObj = new URL(url); urlObj.searchParams.append('fallback', fallbackUrl); return urlObj.toString(); }; + exports.generateUniversalLink = generateUniversalLink; /***/ }), @@ -76232,43 +76403,65 @@ module.exports = stubFalse; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__("PJYZ")); + var _inherits2 = _interopRequireDefault(__webpack_require__("7W2i")); + var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__("a1gu")); + var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__("Nsbk")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _classnames = _interopRequireDefault(__webpack_require__("d2Ux")); + var _omit = _interopRequireDefault(__webpack_require__("Puqe")); + var _propTypes = _interopRequireDefault(__webpack_require__("17x9")); + var _reactRemoveScroll = __webpack_require__("XX4P"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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; } + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), - result; + result; + if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } + return (0, _possibleConstructorReturn2.default)(this, result); }; } + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; + try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; @@ -76276,11 +76469,13 @@ function _isNativeReflectConstruct() { return false; } } + var styles = { "c-overlay": "styles__c-overlay___31iWd" }; var ESC_KEYCODE = 27; var nonDOMProps = ['onEscape', 'children', 'className', 'innerRef']; + var bodyTallerThanWindow = function bodyTallerThanWindow() { return document.body.getBoundingClientRect().height > window.innerHeight; }; @@ -76291,15 +76486,21 @@ var bodyTallerThanWindow = function bodyTallerThanWindow() { * Can react to Escape key */ + var Overlay = /*#__PURE__*/function (_Component) { (0, _inherits2.default)(Overlay, _Component); + var _super = _createSuper(Overlay); + function Overlay() { var _this; + (0, _classCallCheck2.default)(this, Overlay); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } + _this = _super.call.apply(_super, [this].concat(args)); (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "handleKeydown", function (e) { if (e.keyCode === ESC_KEYCODE) { @@ -76313,6 +76514,7 @@ var Overlay = /*#__PURE__*/function (_Component) { }); return _this; } + (0, _createClass2.default)(Overlay, [{ key: "componentDidMount", value: function componentDidMount() { @@ -76331,9 +76533,9 @@ var Overlay = /*#__PURE__*/function (_Component) { key: "render", value: function render() { var _this$props = this.props, - children = _this$props.children, - className = _this$props.className, - innerRef = _this$props.innerRef; + children = _this$props.children, + className = _this$props.className, + innerRef = _this$props.innerRef; var domProps = (0, _omit.default)(this.props, nonDOMProps); // We use Overlay when opening an ActionMenu. // We don't want to block the scroll on Desktop if the ActionMenu // is displayed. So no RemoveScroll if the content is too small @@ -76350,16 +76552,19 @@ var Overlay = /*#__PURE__*/function (_Component) { }]); return Overlay; }(_react.Component); + Overlay.propTypes = { className: _propTypes.default.string, children: _propTypes.default.node, onEscape: _propTypes.default.func }; + var _default = /*#__PURE__*/_react.default.forwardRef(function (props, ref) { return /*#__PURE__*/_react.default.createElement(Overlay, (0, _extends2.default)({ innerRef: ref }, props)); }); + exports.default = _default; /***/ }), @@ -77463,6 +77668,7 @@ Object.defineProperty(exports, "Main", { return _Layout.Main; } }); + var _Layout = __webpack_require__("jDpt"); /***/ }), @@ -78711,14 +78917,17 @@ module.exports = function () { var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); -// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/openwith.svg` to regenerate; +// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/openwith.svg` to regenerate; function SvgOpenwith(props) { return /*#__PURE__*/_react.default.createElement("svg", (0, _extends2.default)({ viewBox: "0 0 16 16" @@ -78727,6 +78936,7 @@ function SvgOpenwith(props) { fillRule: "evenodd" })); } + var _default = SvgOpenwith; exports.default = _default; @@ -78739,12 +78949,16 @@ exports.default = _default; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.getBreakpointsStatus = exports.default = void 0; + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _mapValues = _interopRequireDefault(__webpack_require__("noZS")); + var large = 1200; var medium = 1023; var small = 768; @@ -78759,15 +78973,18 @@ var breakpoints = { isTablet: [small + 1, medium], isMobile: [0, small] }; + var getBreakpointsStatus = function getBreakpointsStatus(breakpoints) { var width = window.innerWidth; return (0, _mapValues.default)(breakpoints, function (_ref) { var _ref2 = (0, _slicedToArray2.default)(_ref, 2), - min = _ref2[0], - max = _ref2[1]; + min = _ref2[0], + max = _ref2[1]; + return width >= min && (max === undefined || width <= max); }); }; + exports.getBreakpointsStatus = getBreakpointsStatus; var _default = breakpoints; exports.default = _default; @@ -86712,29 +86929,43 @@ var UriMatchType; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _inherits2 = _interopRequireDefault(__webpack_require__("7W2i")); + var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__("a1gu")); + var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__("Nsbk")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _I18n = __webpack_require__("buk/"); + var _omit = _interopRequireDefault(__webpack_require__("Puqe")); + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); + if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } + return keys; } + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; @@ -86744,26 +86975,33 @@ function _objectSpread(target) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } + return target; } + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), - result; + result; + if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } + return (0, _possibleConstructorReturn2.default)(this, result); }; } + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; + try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; @@ -86771,13 +87009,13 @@ function _isNativeReflectConstruct() { return false; } } + /** * * @param {Function|Object} localesOrRequire - Either a function returning the locale for a lang, * or an object containing all the locales * @return {Component} */ - var withLocales = function withLocales(localesOrRequire) { return function (Component) { // The inner components needs to receive t @@ -86785,13 +87023,17 @@ var withLocales = function withLocales(localesOrRequire) { var requireLocale = typeof localesOrRequire === 'function' ? localesOrRequire : function (localeCode) { return localesOrRequire[localeCode]; }; + var Wrapped = /*#__PURE__*/function (_React$Component) { (0, _inherits2.default)(Wrapped, _React$Component); + var _super = _createSuper(Wrapped); + function Wrapped() { (0, _classCallCheck2.default)(this, Wrapped); return _super.apply(this, arguments); } + (0, _createClass2.default)(Wrapped, [{ key: "render", value: function render() { @@ -86807,12 +87049,14 @@ var withLocales = function withLocales(localesOrRequire) { }]); return Wrapped; }(_react.default.Component); + Wrapped.propTypes = _objectSpread(_objectSpread({}, Component.propTypes || {}), _I18n.I18n.childContextTypes); Wrapped.displayName = "withLocales(".concat(Component.displayName || Component.name, ")"); // The outer component needs to receive lang return (0, _I18n.translate)()(Wrapped); }; }; + var _default = withLocales; exports.default = _default; @@ -94263,11 +94507,14 @@ module.exports = { var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _TextField = _interopRequireDefault(__webpack_require__("BqtS")); + var _default = _TextField.default; exports.default = _default; @@ -95547,11 +95794,14 @@ exports.default = _default; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _DialogActions = _interopRequireDefault(__webpack_require__("c/pE")); + var _default = _DialogActions.default; exports.default = _default; @@ -113764,14 +114014,17 @@ function useTheme() { var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); -// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/illus/keychain.svg` to regenerate; +// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/illus/keychain.svg` to regenerate; function SvgKeychain(props) { return /*#__PURE__*/_react.default.createElement("svg", (0, _extends2.default)({ viewBox: "0 0 32 32" @@ -113786,6 +114039,7 @@ function SvgKeychain(props) { d: "M15.45 17.55c.54.47 1.13.89 1.77 1.23L4 32H2a2 2 0 01-.82-.18l14.27-14.27z" }))); } + var _default = SvgKeychain; exports.default = _default; @@ -113798,35 +114052,50 @@ exports.default = _default; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _classnames = _interopRequireDefault(__webpack_require__("d2Ux")); + var _useCozyDialog2 = _interopRequireDefault(__webpack_require__("mB6O")); + var _Dialog = _interopRequireWildcard(__webpack_require__("6CTP")); + var _Divider = _interopRequireDefault(__webpack_require__("MSWZ")); + var _dialogPropTypes = _interopRequireDefault(__webpack_require__("cOjV")); + var _DialogBackButton = _interopRequireDefault(__webpack_require__("6o1n")); + var _DialogCloseButton = _interopRequireDefault(__webpack_require__("WjxJ")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 FixedDialog = function FixedDialog(props) { var onClose = props.onClose, - onBack = props.onBack, - title = props.title, - content = props.content, - actions = props.actions, - actionsLayout = props.actionsLayout; + onBack = props.onBack, + title = props.title, + content = props.content, + actions = props.actions, + actionsLayout = props.actionsLayout; + var _useCozyDialog = (0, _useCozyDialog2.default)(props), - dialogProps = _useCozyDialog.dialogProps, - dialogTitleProps = _useCozyDialog.dialogTitleProps, - fullScreen = _useCozyDialog.fullScreen, - id = _useCozyDialog.id, - dialogActionsProps = _useCozyDialog.dialogActionsProps, - dialogContentProps = _useCozyDialog.dialogContentProps; + dialogProps = _useCozyDialog.dialogProps, + dialogTitleProps = _useCozyDialog.dialogTitleProps, + fullScreen = _useCozyDialog.fullScreen, + id = _useCozyDialog.id, + dialogActionsProps = _useCozyDialog.dialogActionsProps, + dialogContentProps = _useCozyDialog.dialogContentProps; + var onBackOrClose = onBack || onClose; return /*#__PURE__*/_react.default.createElement(_Dialog.default, dialogProps, !fullScreen && onClose && /*#__PURE__*/_react.default.createElement(_DialogCloseButton.default, { "data-testid": "modal-close-button-".concat(id), @@ -113846,6 +114115,7 @@ var FixedDialog = function FixedDialog(props) { }) }), actions)); }; + FixedDialog.propTypes = _dialogPropTypes.default; var _default = FixedDialog; exports.default = _default; @@ -121347,7 +121617,7 @@ module.exports = _typeof; "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "severityFromString", function() { return severityFromString; }); -/* harmony import */ var _sentry_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("USg8"); +/* harmony import */ var _sentry_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("PIsB"); /* harmony import */ var _enums__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("FbLj"); @@ -133846,16 +134116,24 @@ __webpack_require__.r(__webpack_exports__); var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__("QILm")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _classnames = _interopRequireDefault(__webpack_require__("d2Ux")); + var _propTypes = _interopRequireDefault(__webpack_require__("17x9")); + var _Typography = _interopRequireDefault(__webpack_require__("c8ah")); + var _excluded = ["color", "variant", "textAlign", "children", "className"]; var styles = { "divider": "styles__divider___-oC9I", @@ -133867,19 +134145,20 @@ var styles = { var TextDivider = function TextDivider(_ref) { var _ref$color = _ref.color, - color = _ref$color === void 0 ? 'textPrimary' : _ref$color, - _ref$variant = _ref.variant, - variant = _ref$variant === void 0 ? 'body2' : _ref$variant, - textAlign = _ref.textAlign, - children = _ref.children, - className = _ref.className, - props = (0, _objectWithoutProperties2.default)(_ref, _excluded); + color = _ref$color === void 0 ? 'textPrimary' : _ref$color, + _ref$variant = _ref.variant, + variant = _ref$variant === void 0 ? 'body2' : _ref$variant, + textAlign = _ref.textAlign, + children = _ref.children, + className = _ref.className, + props = (0, _objectWithoutProperties2.default)(_ref, _excluded); return /*#__PURE__*/_react.default.createElement(_Typography.default, (0, _extends2.default)({ color: color, variant: variant, className: (0, _classnames.default)(styles['divider'], styles[textAlign], className) }, props), children); }; + TextDivider.propTypes = { textAlign: _propTypes.default.oneOf(['center']) }; @@ -162550,14 +162829,17 @@ module.exports = endOfHour var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); -// Automatically created, please run `scripts/generate-svgr-icon.sh assets/icons/ui/hand.svg` to regenerate; +// Automatically created, please run `scripts/generate-svgr-icon.sh assets/icons/ui/hand.svg` to regenerate; function SvgHand(props) { return /*#__PURE__*/_react.default.createElement("svg", (0, _extends2.default)({ viewBox: "0 0 15 16" @@ -162565,6 +162847,7 @@ function SvgHand(props) { d: "M14.992 8V5a1.001 1.001 0 00-2 0v3h-1V2a1.001 1.001 0 00-2 0v5h-1V1a1.001 1.001 0 00-2 0v6h-1V2c0-.551-.45-1-1-1-.551 0-1 .449-1 1v6.5a.5.5 0 01-.88.325L1.1 6.125c-.222-.182-.64-.166-.897.091a.7.7 0 00-.075.898c.064.117 1.542 4.144 3.227 6.798A4.486 4.486 0 007.156 16h3.336c2.48 0 4.5-2.019 4.5-4.5V8z" })); } + var _default = SvgHand; exports.default = _default; @@ -164848,13 +165131,18 @@ __webpack_require__.r(__webpack_exports__); var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _styles = __webpack_require__("Sxaq"); + var _Dialog = _interopRequireDefault(__webpack_require__("6CTP")); + /** * A Dialog that will not be centered vertically. Useful when * the height of the dialog can vary, for example if there are @@ -164864,7 +165152,6 @@ var _Dialog = _interopRequireDefault(__webpack_require__("6CTP")); * Normally, the Dialog is centered vertically, and this can lead * to "jumps" if the content gets taller or shorter. */ - var TopAnchoredDialog = (0, _styles.withStyles)({ scrollPaper: { alignItems: 'start' @@ -164905,22 +165192,34 @@ function hasClass(element, className) { var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.ButtonLink = exports.Button = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__("QILm")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _classnames = _interopRequireDefault(__webpack_require__("d2Ux")); + var _propTypes = _interopRequireDefault(__webpack_require__("17x9")); + var _Icon = _interopRequireWildcard(__webpack_require__("y6ex")); + var _Spinner = _interopRequireDefault(__webpack_require__("i+Yv")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 _excluded = ["busy", "disabled"], - _excluded2 = ["children", "icon", "iconOnly", "label", "subtle", "className", "extension", "round", "size", "theme", "align", "extraRight", "tag"]; + _excluded2 = ["children", "icon", "iconOnly", "label", "subtle", "className", "extension", "round", "size", "theme", "align", "extraRight", "tag"]; var styles = { "c-btn": "styles__c-btn___-2Vnj", "c-btn--regular": "styles__c-btn--regular___2HUly", @@ -164946,61 +165245,72 @@ var styles = { "spin": "styles__spin___alZ_V", "shake": "styles__shake___2NWWT" }; + var btnClass = function btnClass(options) { var _cx; + var className = options.className, - extension = options.extension, - size = options.size, - theme = options.theme, - variant = options.variant, - round = options.round, - align = options.align; + extension = options.extension, + size = options.size, + theme = options.theme, + variant = options.variant, + round = options.round, + align = options.align; return (0, _classnames.default)(styles['c-btn'], (_cx = {}, (0, _defineProperty2.default)(_cx, styles["c-btn--".concat(theme)], theme), (0, _defineProperty2.default)(_cx, styles["c-btn--".concat(size)], size !== 'normal'), (0, _defineProperty2.default)(_cx, styles["c-btn--".concat(variant)], variant), (0, _defineProperty2.default)(_cx, styles["c-btn--".concat(extension)], extension), (0, _defineProperty2.default)(_cx, styles["c-btn--".concat(align)], align), (0, _defineProperty2.default)(_cx, styles["c-btn--round"], round), _cx), className); }; + var transformToAria = function transformToAria(tag) { return function (props) { var busy = props.busy, - disabled = props.disabled, - newProps = (0, _objectWithoutProperties2.default)(props, _excluded); + disabled = props.disabled, + newProps = (0, _objectWithoutProperties2.default)(props, _excluded); + if (busy) { newProps['aria-busy'] = true; } + if (disabled) { newProps['aria-disabled'] = true; } + if (tag === 'button' && disabled) { newProps['disabled'] = true; } + return newProps; }; }; + var tagToTransformProps = { button: transformToAria('button'), a: transformToAria('a') }; + var identity = function identity(x) { return x; }; + var sizeToIconSize = { tiny: 8, small: 12, large: 18 }; + var BaseButton = function BaseButton(props) { var children = props.children, - icon = props.icon, - iconOnly = props.iconOnly, - label = props.label, - subtle = props.subtle, - className = props.className, - extension = props.extension, - round = props.round, - size = props.size, - theme = props.theme, - align = props.align, - extraRight = props.extraRight, - Tag = props.tag, - restProps = (0, _objectWithoutProperties2.default)(props, _excluded2); + icon = props.icon, + iconOnly = props.iconOnly, + label = props.label, + subtle = props.subtle, + className = props.className, + extension = props.extension, + round = props.round, + size = props.size, + theme = props.theme, + align = props.align, + extraRight = props.extraRight, + Tag = props.tag, + restProps = (0, _objectWithoutProperties2.default)(props, _excluded2); var transformProps = tagToTransformProps[Tag] || identity; var tooltip = iconOnly ? label : null; var iconOnlyClass = iconOnly ? 'u-visuallyhidden' : null; @@ -165033,14 +165343,19 @@ var BaseButton = function BaseButton(props) { focusable: "false" }))); }; + var Button = function Button(props) { return /*#__PURE__*/_react.default.createElement(BaseButton, props); }; + exports.Button = Button; + var ButtonLink = function ButtonLink(props) { return /*#__PURE__*/_react.default.createElement(BaseButton, props); }; + exports.ButtonLink = ButtonLink; + var DefaultButton = function DefaultButton(props) { if (!props.tag) { return /*#__PURE__*/_react.default.createElement(Button, props); @@ -165048,41 +165363,55 @@ var DefaultButton = function DefaultButton(props) { return /*#__PURE__*/_react.default.createElement(BaseButton, props); } }; + var _default = DefaultButton; // Proptypes (unfortunately, Styleguidist does not pick // proptypes coming from a spread so we have to keep both // proptypes in sync) + exports.default = _default; Button.propTypes = { /** DEPRECATED: please use label and icon */ children: _propTypes.default.node, + /** Label of the button */ label: _propTypes.default.node.isRequired, + /** Icon of the button */ icon: _propTypes.default.oneOfType([_propTypes.default.node, _Icon.iconPropType]), + /** Displays only the icon, not the label */ iconOnly: _propTypes.default.bool, theme: _propTypes.default.string, size: _propTypes.default.oneOf(['tiny', 'small', 'large', 'normal']), + /** Spacing of the button */ extension: _propTypes.default.oneOf(['narrow', 'full']), + /** Button's label alignment */ align: _propTypes.default.oneOf(['left', 'right', 'center']), + /** Will make the button round */ round: _propTypes.default.bool, + /** Extra class */ className: _propTypes.default.string, + /** What to do on click */ onClick: _propTypes.default.func, + /** Adds an element to the right of the button */ extraRight: _propTypes.default.PropTypes.node, // Only for Button /** Will display a spinner if true */ busy: _propTypes.default.bool, + /** Disables the button */ disabled: _propTypes.default.bool, + /** Type of the underlying `<button />` */ type: _propTypes.default.oneOf(['button', 'reset', 'submit']), + /** Use the `subtle` alternative look for the Button */ subtle: _propTypes.default.bool }; @@ -169193,14 +169522,17 @@ function mapDispatchToPropsFactory(mapDispatchToProps) { var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); -// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/eye.svg` to regenerate; +// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/eye.svg` to regenerate; function SvgEye(props) { return /*#__PURE__*/_react.default.createElement("svg", (0, _extends2.default)({ viewBox: "0 0 20 20" @@ -169209,6 +169541,7 @@ function SvgEye(props) { d: "M1 10s3-6 9-6 9 6 9 6-3 6-9 6-9-6-9-6zm9 4a4 4 0 100-8 4 4 0 000 8zm0-2a2 2 0 100-4 2 2 0 000 4z" })); } + var _default = SvgEye; exports.default = _default; @@ -169272,6 +169605,7 @@ var PolicyType; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); @@ -169329,14 +169663,23 @@ Object.defineProperty(exports, "useCozyDialog", { return _useCozyDialog.default; } }); + var _DialogBackButton = _interopRequireDefault(__webpack_require__("6o1n")); + var _DialogCloseButton = _interopRequireDefault(__webpack_require__("WjxJ")); + var _Dialog = _interopRequireDefault(__webpack_require__("qFRD")); + var _ConfirmDialog = _interopRequireDefault(__webpack_require__("e5eR")); + var _FixedActionsDialog = _interopRequireDefault(__webpack_require__("6oXS")); + var _FixedDialog = _interopRequireDefault(__webpack_require__("GLV4")); + var _IllustrationDialog = _interopRequireDefault(__webpack_require__("pI/q")); + var _useCozyDialog = _interopRequireDefault(__webpack_require__("mB6O")); + var _TopAnchoredDialog = _interopRequireDefault(__webpack_require__("KXDG")); /***/ }), @@ -171926,12 +172269,16 @@ function mercatorProjection(project) { var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.makePalette = void 0; + var _merge = _interopRequireDefault(__webpack_require__("QkVN")); + var _color = __webpack_require__("zlOS"); + var opacityByTheme = { light: { action: { @@ -171964,6 +172311,7 @@ var opacityByTheme = { } } }; + var makePalette = function makePalette(type) { var getCssValue = type === 'dark' ? _color.getInvertedCssVariableValue : _color.getCssVariableValue; var paletteByTheme = { @@ -172050,11 +172398,12 @@ var makePalette = function makePalette(type) { paper: getCssValue('paperBackgroundColor'), contrast: getCssValue('contrastBackgroundColor'), selected: '#F5FAFF' // deprecated, should be removed. Use action.selected instead + } }; - return (0, _merge.default)(paletteByTheme, opacityByTheme[type]); }; + exports.makePalette = makePalette; /***/ }), @@ -190778,30 +191127,45 @@ var AccordionSummary = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["forwardR var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.makeTheme = void 0; + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _styles = __webpack_require__("Sxaq"); + var _color = __webpack_require__("zlOS"); + var _isTesting = _interopRequireDefault(__webpack_require__("6CRw")); + var _AccordionExpandIcon = _interopRequireDefault(__webpack_require__("QZxd")); + var _makePalette = __webpack_require__("LZFb"); + var _makeTypography = __webpack_require__("UWVQ"); + var _makeShadows = __webpack_require__("dl3O"); + var _makeOverrides = __webpack_require__("yz/Z"); + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); + if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } + return keys; } + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; @@ -190811,8 +191175,10 @@ function _objectSpread(target) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } + return target; } + var themesCommonConfig = _objectSpread({ shape: { borderRadius: 6 @@ -190853,6 +191219,7 @@ var themesCommonConfig = _objectSpread({ } } }); + var makeTheme = function makeTheme(type) { var palette = (0, _makePalette.makePalette)(type); var theme = (0, _styles.createTheme)(_objectSpread(_objectSpread({}, themesCommonConfig), {}, { @@ -190864,6 +191231,7 @@ var makeTheme = function makeTheme(type) { overrides: overrides }); }; + exports.makeTheme = makeTheme; /***/ }), @@ -195058,14 +195426,17 @@ module.exports = new Mime(__webpack_require__("NBjG")); var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); -// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/eye-closed.svg` to regenerate; +// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/eye-closed.svg` to regenerate; function SvgEyeClosed(props) { return /*#__PURE__*/_react.default.createElement("svg", (0, _extends2.default)({ viewBox: "0 0 20 20" @@ -195084,6 +195455,7 @@ function SvgEyeClosed(props) { fillRule: "nonzero" }))); } + var _default = SvgEyeClosed; exports.default = _default; @@ -197963,27 +198335,39 @@ var UserKeyResponse = /*#__PURE__*/function (_BaseResponse) { var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.DeprecatedDivider = void 0; + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _Divider = _interopRequireDefault(__webpack_require__("/zDM")); + var _styles = __webpack_require__("Sxaq"); + var _theme = __webpack_require__("/M/T"); + var _TextDivider = _interopRequireDefault(__webpack_require__("JOED")); + var _root; + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); + if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } + return keys; } + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; @@ -197993,16 +198377,18 @@ function _objectSpread(target) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } + return target; } + /** * @desc If this component is provided a string children, it will render a `<TextDivider>` component * and will handle the `textAlign` prop that accepts a `"center"` or undefined value */ - var Divider = function Divider(props) { return typeof props.children === 'string' ? /*#__PURE__*/_react.default.createElement(_TextDivider.default, props) : /*#__PURE__*/_react.default.createElement(_Divider.default, props); }; + Divider.propTypes = _objectSpread({}, _TextDivider.default.propTypes); var _default = Divider; exports.default = _default; @@ -201889,19 +202275,23 @@ __webpack_require__("7DDg")('Uint8', 1, function (init) { var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__("QILm")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); -var _excluded = ["iconRef"]; -// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/cube.svg` to regenerate; + +var _excluded = ["iconRef"]; // Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/cube.svg` to regenerate; function SvgCube(_ref) { var iconRef = _ref.iconRef, - props = (0, _objectWithoutProperties2.default)(_ref, _excluded); + props = (0, _objectWithoutProperties2.default)(_ref, _excluded); return /*#__PURE__*/_react.default.createElement("svg", (0, _extends2.default)({ viewBox: "0 0 16 16" }, props, { @@ -201910,6 +202300,7 @@ function SvgCube(_ref) { d: "M1 11.009V5.5c0-.55.39-.773.872-.498l5.256 3.003c.476.272.872.944.872 1.495v5.508c0 .549-.39.772-.872.497l-5.256-3.003C1.396 12.231 1 11.56 1 11.01zm15 0c0 .55-.396 1.222-.872 1.494l-5.256 3.003c-.481.275-.872.052-.872-.497V9.5c0-.55.396-1.223.872-1.495l5.256-3.003c.481-.275.872-.052.872.498v5.508zM9.35 6.982c-.47.288-1.237.284-1.7 0l-4.8-2.954c-.47-.29-.463-.732.027-.995L7.623.477c.485-.261 1.264-.264 1.754 0l4.746 2.556c.485.26.49.71.027.995l-4.8 2.954z" })); } + var _default = SvgCube; exports.default = _default; @@ -203043,14 +203434,17 @@ var Cipher = /*#__PURE__*/function (_Domain) { var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); -// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/graph-circle.svg` to regenerate; +// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/graph-circle.svg` to regenerate; function SvgGraphCircle(props) { return /*#__PURE__*/_react.default.createElement("svg", (0, _extends2.default)({ viewBox: "0 0 16 16" @@ -203059,6 +203453,7 @@ function SvgGraphCircle(props) { d: "M7 16A7 7 0 017 2v7h7a7 7 0 01-7 7zm2-9V0a7 7 0 017 7H9z" })); } + var _default = SvgGraphCircle; exports.default = _default; @@ -209928,6 +210323,22 @@ if (false) { var throwOnDirectAccess, ReactIs; } else { } +/***/ }), + +/***/ "PIsB": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _severity__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("1Wj6"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Severity", function() { return _severity__WEBPACK_IMPORTED_MODULE_0__["Severity"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "SeverityLevels", function() { return _severity__WEBPACK_IMPORTED_MODULE_0__["SeverityLevels"]; }); + + + +//# sourceMappingURL=index.js.map + /***/ }), /***/ "PJYZ": @@ -212806,14 +213217,20 @@ var randomDayTime = function randomDayTime() { var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.initTranslation = exports.extend = exports._polyglot = void 0; + var _nodePolyglot = _interopRequireDefault(__webpack_require__("KIoR")); + var _I18n = __webpack_require__("buk/"); + var _polyglot; + exports._polyglot = _polyglot; + var initTranslation = function initTranslation(lang, dictRequire, context) { var defaultLang = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : _I18n.DEFAULT_LANG; exports._polyglot = _polyglot = new _nodePolyglot.default({ @@ -212824,27 +213241,35 @@ var initTranslation = function initTranslation(lang, dictRequire, context) { if (lang && lang !== defaultLang) { try { var dict = dictRequire(lang); + _polyglot.extend(dict); + _polyglot.locale(lang); } catch (e) { console.warn("The dict phrases for \"".concat(lang, "\" can't be loaded")); } } // Load context locales + if (context) { try { var _dict = dictRequire(lang, context); + _polyglot.extend(_dict); } catch (e) { console.warn("The context ".concat(context, " cannot be loaded for lang ").concat(lang)); } } + return _polyglot; }; + exports.initTranslation = initTranslation; + var extend = function extend(dict) { return _polyglot && _polyglot.extend(dict); }; + exports.extend = extend; /***/ }), @@ -214147,19 +214572,25 @@ __webpack_require__.r(__webpack_exports__); var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _Bottom = _interopRequireDefault(__webpack_require__("oCl1")); + var AccordionExpandIcon = function AccordionExpandIcon() { return /*#__PURE__*/_react.default.createElement(_Icon.default, { icon: _Bottom.default, width: 12 }); }; + var _default = AccordionExpandIcon; exports.default = _default; @@ -214538,11 +214969,14 @@ module.exports = getTag; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _DialogTitle = _interopRequireDefault(__webpack_require__("Ell7")); + var _default = _DialogTitle.default; exports.default = _default; @@ -219051,14 +219485,17 @@ module.exports = buildFormatLocale var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); -// Automatically created, please run `scripts/generate-svgr-icon.sh assets/icons/ui/cozy-circle.svg` to regenerate; +// Automatically created, please run `scripts/generate-svgr-icon.sh assets/icons/ui/cozy-circle.svg` to regenerate; function SvgCozyCircle(props) { return /*#__PURE__*/_react.default.createElement("svg", (0, _extends2.default)({ viewBox: "0 0 20 20" @@ -219068,6 +219505,7 @@ function SvgCozyCircle(props) { d: "M18 10a8 8 0 11-16 0 8 8 0 0116 0zm2 0c0 5.523-4.477 10-10 10S0 15.523 0 10 4.477 0 10 0s10 4.477 10 10zm-8.59 1.206c.134.086.33.046.417-.085a.28.28 0 00-.087-.396c-.116-.073-.125-.223-.125-.223a.296.296 0 00-.3-.282h-.006a.306.306 0 00-.21.087.283.283 0 00-.085.21.895.895 0 00.029.183 1.682 1.682 0 01-2.087.004c.03-.11.03-.189.03-.191a.294.294 0 00-.291-.292.285.285 0 00-.213.076.289.289 0 00-.098.204s-.008.15-.126.225a.282.282 0 00-.085.396.315.315 0 00.442.068l.007-.005c.392.295.874.455 1.375.455a2.29 2.29 0 001.379-.456l.033.022zm.766-5.313c.521.502.845 1.153.932 1.856C14.726 7.892 16 9.236 16 10.869 16 12.594 14.574 14 12.822 14H7.177C5.425 14 4 12.595 4 10.868c0-.823.322-1.601.906-2.19a3.179 3.179 0 011.893-.92c.085-.707.41-1.36.933-1.865A3.18 3.18 0 019.954 5a3.18 3.18 0 012.222.893z" })); } + var _default = SvgCozyCircle; exports.default = _default; @@ -221143,23 +221581,33 @@ __webpack_require__.r(__webpack_exports__); var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__("QILm")); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _propTypes = _interopRequireDefault(__webpack_require__("17x9")); + var _Slide = _interopRequireDefault(__webpack_require__("nMD+")); + var _Grow = _interopRequireDefault(__webpack_require__("NGVv")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 _excluded = ["fullScreen", "isFullscreen"]; var DialogTransition = /*#__PURE__*/(0, _react.forwardRef)(function (_ref, ref) { var fullScreen = _ref.fullScreen, - isFullscreen = _ref.isFullscreen, - props = (0, _objectWithoutProperties2.default)(_ref, _excluded); + isFullscreen = _ref.isFullscreen, + props = (0, _objectWithoutProperties2.default)(_ref, _excluded); return fullScreen || isFullscreen ? /*#__PURE__*/_react.default.createElement(_Slide.default, (0, _extends2.default)({ ref: ref, direction: "up" @@ -221983,7 +222431,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Breadcrumbs", function() { return Breadcrumbs; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("mrSG"); /* harmony import */ var _sentry_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("5K7t"); -/* harmony import */ var _sentry_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("7yFE"); +/* harmony import */ var _sentry_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("PIsB"); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("Um2S"); /* eslint-disable @typescript-eslint/no-unsafe-member-access */ @@ -223431,14 +223879,17 @@ $export($export.P + $export.F * !__webpack_require__("LyE8")([].reduceRight, tru var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); -// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/logout.svg` to regenerate; +// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/logout.svg` to regenerate; function SvgLogout(props) { return /*#__PURE__*/_react.default.createElement("svg", (0, _extends2.default)({ viewBox: "0 0 16 16" @@ -223447,6 +223898,7 @@ function SvgLogout(props) { d: "M12.586 9H5a1 1 0 110-2h7.586l-1.293-1.293a1 1 0 111.414-1.414l3 3a1 1 0 010 1.414l-3 3a1 1 0 01-1.414-1.414L12.586 9zM0 1a1 1 0 112 0v14a1 1 0 01-2 0V1z" })); } + var _default = SvgLogout; exports.default = _default; @@ -224232,14 +224684,17 @@ function unsupportedProp(props, propName, componentName, location, propFullName) var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); -// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/globe.svg` to regenerate; +// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/globe.svg` to regenerate; function SvgGlobe(props) { return /*#__PURE__*/_react.default.createElement("svg", (0, _extends2.default)({ viewBox: "0 0 16 16" @@ -224248,6 +224703,7 @@ function SvgGlobe(props) { d: "M7.889 13.999L7 10 6 9 4 6l-.355-2.128A6 6 0 007.888 14zm.238-11.998L10 3.5V5L8 6.5l-1.5 1 .5 1 3 .5 1 1v1.5l-1.549 2.323A6 6 0 008.127 2.001zM8 16A8 8 0 118 0a8 8 0 010 16z" })); } + var _default = SvgGlobe; exports.default = _default; @@ -224705,14 +225161,17 @@ __webpack_require__.r(__webpack_exports__); var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); -// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/previous.svg` to regenerate; +// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/previous.svg` to regenerate; function SvgPrevious(props) { return /*#__PURE__*/_react.default.createElement("svg", (0, _extends2.default)({ viewBox: "0 0 16 16" @@ -224721,6 +225180,7 @@ function SvgPrevious(props) { fillRule: "evenodd" })); } + var _default = SvgPrevious; exports.default = _default; @@ -225436,7 +225896,9 @@ var ListItemText = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["forwardRef"] Object.defineProperty(exports, "__esModule", { value: true }); + var _styles = __webpack_require__("foRk"); + Object.keys(_styles).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (key in exports && exports[key] === _styles[key]) return; @@ -235910,22 +236372,6 @@ exports.clearImmediate = (typeof self !== "undefined" && self.clearImmediate) || /***/ }), -/***/ "USg8": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _severity__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("nDts"); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Severity", function() { return _severity__WEBPACK_IMPORTED_MODULE_0__["Severity"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "SeverityLevels", function() { return _severity__WEBPACK_IMPORTED_MODULE_0__["SeverityLevels"]; }); - - - -//# sourceMappingURL=index.js.map - -/***/ }), - /***/ "UUBw": /***/ (function(module, exports, __webpack_require__) { @@ -236231,7 +236677,9 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.makeTypography = void 0; + var _color = __webpack_require__("zlOS"); + var makeTypography = function makeTypography(palette) { return { fontFamily: (0, _color.getCssVariableValue)('primaryFont') || 'Lato', @@ -236300,6 +236748,7 @@ var makeTypography = function makeTypography(palette) { } }; }; + exports.makeTypography = makeTypography; /***/ }), @@ -240996,18 +241445,28 @@ function mean(values, valueof) { var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.Spinner = void 0; + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _propTypes = _interopRequireDefault(__webpack_require__("17x9")); + var _classnames = _interopRequireDefault(__webpack_require__("d2Ux")); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _Typography = _interopRequireDefault(__webpack_require__("c8ah")); + var _I18n = __webpack_require__("buk/"); + var _Spinner = _interopRequireDefault(__webpack_require__("i+Yv")); + var styles = { "CozyTheme--inverted": "styles__CozyTheme--inverted___1VV-g", "CozyTheme--normal": "styles__CozyTheme--normal___3khZB", @@ -241017,15 +241476,17 @@ var styles = { "spin": "styles__spin___3Lqkt", "shake": "styles__shake___6gnzB" }; + var Spinner = function Spinner(_ref) { var _cx; + var t = _ref.t, - loadingType = _ref.loadingType, - middle = _ref.middle, - noMargin = _ref.noMargin, - color = _ref.color, - size = _ref.size, - className = _ref.className; + loadingType = _ref.loadingType, + middle = _ref.middle, + noMargin = _ref.noMargin, + color = _ref.color, + size = _ref.size, + className = _ref.className; var realsizeMapping = { tiny: 8, small: 12, @@ -241048,6 +241509,7 @@ var Spinner = function Spinner(_ref) { component: "p" }, t("loading.".concat(loadingType)))); }; + exports.Spinner = Spinner; Spinner.propTypes = { loadingType: _propTypes.default.string, @@ -241065,7 +241527,9 @@ Spinner.defaultProps = { size: 'medium', className: '' }; + var _default = (0, _I18n.translate)()(Spinner); + exports.default = _default; /***/ }), @@ -247303,14 +247767,17 @@ exports.enable = function() { var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); -// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/email.svg` to regenerate; +// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/email.svg` to regenerate; function SvgEmail(props) { return /*#__PURE__*/_react.default.createElement("svg", (0, _extends2.default)({ viewBox: "0 0 16 16" @@ -247319,6 +247786,7 @@ function SvgEmail(props) { d: "M0 2.999A.998.998 0 011 2h14c.552 0 1 .443 1 .999V5L8 8 0 5V2.999zM0 7l8 3 8-3v7.003c0 .55-.445.997-1 .997H1c-.552 0-1-.453-1-.997V7z" })); } + var _default = SvgEmail; exports.default = _default; @@ -250778,30 +251246,44 @@ exports.strings = strings; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__("QILm")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _propTypes = _interopRequireDefault(__webpack_require__("17x9")); + var _IconButton = _interopRequireDefault(__webpack_require__("lEaz")); + var _Icon = _interopRequireDefault(__webpack_require__("y6ex")); + var _CrossMedium = _interopRequireDefault(__webpack_require__("bmBL")); + var _I18n = __webpack_require__("buk/"); + var _locales = _interopRequireDefault(__webpack_require__("ylbR")); + var _excluded = ["onClick"]; var styles = { "DialogCloseButton": "styles__DialogCloseButton___cxKPO", "DialogBackButton": "styles__DialogBackButton___1c7yH" }; var useI18n = (0, _I18n.createUseI18n)(_locales.default); + var CloseButton = function CloseButton(_ref) { var onClick = _ref.onClick, - props = (0, _objectWithoutProperties2.default)(_ref, _excluded); + props = (0, _objectWithoutProperties2.default)(_ref, _excluded); + var _useI18n = useI18n(), - t = _useI18n.t; + t = _useI18n.t; + return /*#__PURE__*/_react.default.createElement("div", { className: styles.DialogCloseButton }, /*#__PURE__*/_react.default.createElement(_IconButton.default, (0, _extends2.default)({ @@ -250814,6 +251296,7 @@ var CloseButton = function CloseButton(_ref) { icon: _CrossMedium.default }))); }; + CloseButton.propTypes = { onClick: _propTypes.default.func.isRequired }; @@ -261029,7 +261512,7 @@ var Zoom = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["forwardRef"](functio "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _sentry_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("7yFE"); +/* harmony import */ var _sentry_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("PIsB"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Severity", function() { return _sentry_types__WEBPACK_IMPORTED_MODULE_0__["Severity"]; }); /* harmony import */ var _sentry_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("5K7t"); @@ -272696,14 +273179,17 @@ module.exports = JSON.parse("{\"desktop\":{\"icon\":\"icon-laptop.svg\",\"link\" var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); -// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/help.svg` to regenerate; +// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/help.svg` to regenerate; function SvgHelp(props) { return /*#__PURE__*/_react.default.createElement("svg", (0, _extends2.default)({ viewBox: "0 0 16 16" @@ -272712,6 +273198,7 @@ function SvgHelp(props) { d: "M8 16A8 8 0 118 0a8 8 0 010 16zm1-7.198C10.122 8.355 11 7.21 11 6c0-1.552-1.448-3-3-3S5 4.448 5 6h2c0-.448.552-1 1-1 .448 0 1 .552 1 1 0 .448-.552 1-1 1a1 1 0 00-1 1v2h2V8.802zM7 11v2h2v-2H7z" })); } + var _default = SvgHelp; exports.default = _default; @@ -276185,7 +276672,9 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.UNIVERSAL_LINK_URL = exports.NATIVE_APP_INFOS = void 0; + var _cozyDeviceHelper = __webpack_require__("snfs"); + var NATIVE_APP_INFOS = { drive: { appId: 'io.cozy.drive.mobile', @@ -277772,14 +278261,17 @@ var StepButton = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["forwardRef"](f var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); -// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/cross-medium.svg` to regenerate; +// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/cross-medium.svg` to regenerate; function SvgCrossMedium(props) { return /*#__PURE__*/_react.default.createElement("svg", (0, _extends2.default)({ viewBox: "0 0 16 16" @@ -277788,6 +278280,7 @@ function SvgCrossMedium(props) { d: "M8 6.59l5.3-5.3a1 1 0 011.4 1.42L9.42 8l5.3 5.3a1 1 0 01-1.42 1.4L8 9.42l-5.3 5.3a1 1 0 11-1.4-1.42L6.58 8l-5.3-5.3A1 1 0 112.7 1.3L8 6.58z" })); } + var _default = SvgCrossMedium; exports.default = _default; @@ -278575,6 +279068,7 @@ exports.backends = { var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); @@ -278592,40 +279086,62 @@ Object.defineProperty(exports, "initTranslation", { } }); exports.useI18n = exports.translate = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__("PJYZ")); + var _inherits2 = _interopRequireDefault(__webpack_require__("7W2i")); + var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__("a1gu")); + var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__("Nsbk")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _propTypes = _interopRequireDefault(__webpack_require__("17x9")); + var _nodePolyglot = _interopRequireDefault(__webpack_require__("KIoR")); + var _translation = __webpack_require__("QCzH"); + var _format = __webpack_require__("2zA3"); + var _translation2 = __webpack_require__("QCzH"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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; } + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), - result; + result; + if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } + return (0, _possibleConstructorReturn2.default)(this, result); }; } + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; + try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; @@ -278633,15 +279149,23 @@ function _isNativeReflectConstruct() { return false; } } + var DEFAULT_LANG = 'en'; exports.DEFAULT_LANG = DEFAULT_LANG; + var I18nContext = /*#__PURE__*/_react.default.createContext(); // Provider root component + + exports.I18nContext = I18nContext; + var I18n = /*#__PURE__*/function (_Component) { (0, _inherits2.default)(I18n, _Component); + var _super = _createSuper(I18n); + function I18n(props) { var _this; + (0, _classCallCheck2.default)(this, I18n); _this = _super.call(this, props); (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "UNSAFE_componentWillReceiveProps", function (nextProps) { @@ -278649,17 +279173,20 @@ var I18n = /*#__PURE__*/function (_Component) { _this.init(nextProps); } }); + _this.init(_this.props); + return _this; } + (0, _createClass2.default)(I18n, [{ key: "init", value: function init(props) { var polyglot = props.polyglot, - lang = props.lang, - dictRequire = props.dictRequire, - context = props.context, - defaultLang = props.defaultLang; + lang = props.lang, + dictRequire = props.dictRequire, + context = props.context, + defaultLang = props.defaultLang; this.translator = polyglot || (0, _translation.initTranslation)(lang, dictRequire, context, defaultLang); this.format = (0, _format.initFormat)(lang, defaultLang); this.t = this.translator.t.bind(this.translator); @@ -278689,6 +279216,7 @@ var I18n = /*#__PURE__*/function (_Component) { }]); return I18n; }(_react.Component); + exports.I18n = I18n; I18n.propTypes = { lang: _propTypes.default.string.isRequired, @@ -278700,8 +279228,8 @@ I18n.propTypes = { context: _propTypes.default.string, // current context. defaultLang: _propTypes.default.string // default language. By default is 'en' -}; +}; I18n.defaultProps = { defaultLang: DEFAULT_LANG }; @@ -278721,26 +279249,33 @@ var translate = function translate() { lang: i18nContext && i18nContext.lang })); }; + Wrapper.displayName = "withI18n(".concat(WrappedComponent.displayName || WrappedComponent.name, ")"); return Wrapper; }; }; + exports.translate = translate; + var useI18n = function useI18n() { return (0, _react.useContext)(I18nContext); }; + exports.useI18n = useI18n; + var createUseI18n = function createUseI18n(locales) { return function () { var _ref = useI18n() || { - lang: DEFAULT_LANG - }, - lang = _ref.lang; + lang: DEFAULT_LANG + }, + lang = _ref.lang; + return (0, _react.useMemo)(function () { var polyglot = new _nodePolyglot.default({ locale: DEFAULT_LANG, phrases: locales[DEFAULT_LANG] }); + if (lang && lang !== DEFAULT_LANG) { try { polyglot.locale(lang); @@ -278749,6 +279284,7 @@ var createUseI18n = function createUseI18n(locales) { console.warn("The dict phrases for \"".concat(lang, "\" can't be loaded")); } } + var f = (0, _format.initFormat)(lang); var t = polyglot.t.bind(polyglot); return { @@ -278759,6 +279295,7 @@ var createUseI18n = function createUseI18n(locales) { }, [lang]); }; }; + exports.createUseI18n = createUseI18n; var _default = I18n; exports.default = _default; @@ -281938,22 +282475,30 @@ __webpack_require__.r(__webpack_exports__); var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__("QILm")); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _Typography = _interopRequireDefault(__webpack_require__("YiTZ")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 _excluded = ["color", "variant", "children"]; var Typography = /*#__PURE__*/(0, _react.forwardRef)(function (_ref, ref) { var color = _ref.color, - variant = _ref.variant, - children = _ref.children, - props = (0, _objectWithoutProperties2.default)(_ref, _excluded); + variant = _ref.variant, + children = _ref.children, + props = (0, _objectWithoutProperties2.default)(_ref, _excluded); var madeColor = color || (variant === 'caption' ? 'textSecondary' : 'textPrimary'); return /*#__PURE__*/_react.default.createElement(_Typography.default, (0, _extends2.default)({ ref: ref, @@ -282368,11 +282913,14 @@ __webpack_require__.r(__webpack_exports__); var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _propTypes = _interopRequireDefault(__webpack_require__("17x9")); + var _default = { size: _propTypes.default.oneOf(['small', 'medium', 'large']), open: _propTypes.default.bool.isRequired, @@ -287844,7 +288392,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BrowserBackend", function() { return BrowserBackend; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("mrSG"); /* harmony import */ var _sentry_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("5K7t"); -/* harmony import */ var _sentry_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("7yFE"); +/* harmony import */ var _sentry_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("PIsB"); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("Um2S"); /* harmony import */ var _eventbuilder__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("rcEJ"); /* harmony import */ var _transports__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("o8nw"); @@ -291327,9 +291875,11 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.makeShadows = void 0; + var makeShadows = function makeShadows() { return ['none', 'rgba(29, 33, 42, 0.08) 0px 2px 4px 0px, rgba(29, 33, 42, 0.06) 0px 4px 16px 0px, rgba(29, 33, 42, 0.12) 0px 0px 0px 0.5px', 'rgba(29, 33, 42, 0.08) 0px 3px 5px 0px, rgba(29, 33, 42, 0.06) 0px 4px 17px 0px, rgba(29, 33, 42, 0.12) 0px 0px 0px 0.5px', 'rgba(29, 33, 42, 0.09) 0px 4px 6px 0px, rgba(29, 33, 42, 0.07) 0px 5px 19px 1px, rgba(29, 33, 42, 0.12) 0px 0px 0px 0.5px', 'rgba(29, 33, 42, 0.09) 0px 5px 8px 1px, rgba(29, 33, 42, 0.07) 0px 5px 20px 1px, rgba(29, 33, 42, 0.12) 0px 0px 0px 0.5px', 'rgba(29, 33, 42, 0.09) 0px 6px 9px 1px, rgba(29, 33, 42, 0.07) 0px 5px 22px 1px, rgba(29, 33, 42, 0.12) 0px 0px 0px 0.5px', 'rgba(29, 33, 42, 0.1) 0px 7px 10px 1px, rgba(29, 33, 42, 0.07) 0px 6px 23px 2px, rgba(29, 33, 42, 0.12) 0px 0px 0px 0.5px', 'rgba(29, 33, 42, 0.1) 0px 8px 11px 1px, rgba(29, 33, 42, 0.08) 0px 6px 24px 2px, rgba(29, 33, 42, 0.12) 0px 0px 0px 0.5px', 'rgba(29, 33, 42, 0.1) 0px 9px 13px 1px, rgba(29, 33, 42, 0.08) 0px 6px 26px 2px, rgba(29, 33, 42, 0.12) 0px 0px 0px 0.5px', 'rgba(29, 33, 42, 0.11) 0px 10px 14px 1px, rgba(29, 33, 42, 0.08) 0px 7px 27px 3px, rgba(29, 33, 42, 0.12) 0px 0px 0px 0.5px', 'rgba(29, 33, 42, 0.11) 0px 11px 15px 2px, rgba(29, 33, 42, 0.08) 0px 7px 29px 3px, rgba(29, 33, 42, 0.12) 0px 0px 0px 0.5px', 'rgba(29, 33, 42, 0.11) 0px 12px 16px 2px, rgba(29, 33, 42, 0.09) 0px 7px 30px 3px, rgba(29, 33, 42, 0.12) 0px 0px 0px 0.5px', 'rgba(29, 33, 42, 0.12) 0px 13px 17px 2px, rgba(29, 33, 42, 0.09) 0px 8px 31px 4px, rgba(29, 33, 42, 0.12) 0px 0px 0px 0.5px', 'rgba(29, 33, 42, 0.12) 0px 13px 19px 2px, rgba(29, 33, 42, 0.09) 0px 8px 33px 4px, rgba(29, 33, 42, 0.12) 0px 0px 0px 0.5px', 'rgba(29, 33, 42, 0.13) 0px 14px 20px 2px, rgba(29, 33, 42, 0.09) 0px 9px 34px 5px, rgba(29, 33, 42, 0.12) 0px 0px 0px 0.5px', 'rgba(29, 33, 42, 0.13) 0px 15px 21px 2px, rgba(29, 33, 42, 0.1) 0px 9px 35px 5px, rgba(29, 33, 42, 0.12) 0px 0px 0px 0.5px', 'rgba(29, 33, 42, 0.13) 0px 16px 22px 3px, rgba(29, 33, 42, 0.1) 0px 9px 37px 5px, rgba(29, 33, 42, 0.12) 0px 0px 0px 0.5px', 'rgba(29, 33, 42, 0.14) 0px 17px 23px 3px, rgba(29, 33, 42, 0.1) 0px 10px 38px 6px, rgba(29, 33, 42, 0.12) 0px 0px 0px 0.5px', 'rgba(29, 33, 42, 0.14) 0px 18px 25px 3px, rgba(29, 33, 42, 0.1) 0px 10px 40px 6px, rgba(29, 33, 42, 0.12) 0px 0px 0px 0.5px', 'rgba(29, 33, 42, 0.14) 0px 19px 26px 3px, rgba(29, 33, 42, 0.11) 0px 10px 41px 6px, rgba(29, 33, 42, 0.12) 0px 0px 0px 0.5px', 'rgba(29, 33, 42, 0.15) 0px 20px 27px 3px, rgba(29, 33, 42, 0.11) 0px 11px 42px 7px, rgba(29, 33, 42, 0.12) 0px 0px 0px 0.5px', 'rgba(29, 33, 42, 0.15) 0px 21px 28px 3px, rgba(29, 33, 42, 0.11) 0px 11px 44px 7px, rgba(29, 33, 42, 0.12) 0px 0px 0px 0.5px', 'rgba(29, 33, 42, 0.15) 0px 22px 30px 4px, rgba(29, 33, 42, 0.11) 0px 11px 45px 7px, rgba(29, 33, 42, 0.12) 0px 0px 0px 0.5px', 'rgba(29, 33, 42, 0.16) 0px 23px 31px 4px, rgba(29, 33, 42, 0.12) 0px 12px 47px 8px, rgba(29, 33, 42, 0.12) 0px 0px 0px 0.5px', 'rgba(29, 33, 42, 0.16) 0px 24px 32px 4px, rgba(29, 33, 42, 0.12) 0px 12px 48px 8px, rgba(29, 33, 42, 0.12) 0px 0px 0px 0.5px']; }; + exports.makeShadows = makeShadows; /***/ }), @@ -292896,31 +293446,47 @@ module.exports = baseIsEqualDeep; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _dedupe = _interopRequireDefault(__webpack_require__("dogg")); + var _useCozyDialog2 = _interopRequireDefault(__webpack_require__("mB6O")); + var _Dialog = _interopRequireWildcard(__webpack_require__("6CTP")); + var _dialogPropTypes = _interopRequireDefault(__webpack_require__("cOjV")); + var _DialogBackButton = _interopRequireDefault(__webpack_require__("6o1n")); + var _DialogCloseButton = _interopRequireDefault(__webpack_require__("WjxJ")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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; } + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); + if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } + return keys; } + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; @@ -292930,24 +293496,28 @@ function _objectSpread(target) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } + return target; } + var ConfirmDialog = function ConfirmDialog(props) { var onClose = props.onClose, - onBack = props.onBack, - title = props.title, - content = props.content, - actions = props.actions, - actionsLayout = props.actionsLayout; + onBack = props.onBack, + title = props.title, + content = props.content, + actions = props.actions, + actionsLayout = props.actionsLayout; + var _useCozyDialog = (0, _useCozyDialog2.default)(_objectSpread(_objectSpread({}, props), {}, { - isFluidTitle: true - })), - dialogProps = _useCozyDialog.dialogProps, - dialogTitleProps = _useCozyDialog.dialogTitleProps, - fullScreen = _useCozyDialog.fullScreen, - id = _useCozyDialog.id, - dialogActionsProps = _useCozyDialog.dialogActionsProps, - dialogContentProps = _useCozyDialog.dialogContentProps; + isFluidTitle: true + })), + dialogProps = _useCozyDialog.dialogProps, + dialogTitleProps = _useCozyDialog.dialogTitleProps, + fullScreen = _useCozyDialog.fullScreen, + id = _useCozyDialog.id, + dialogActionsProps = _useCozyDialog.dialogActionsProps, + dialogContentProps = _useCozyDialog.dialogContentProps; + var onBackOrClose = onBack || onClose; return /*#__PURE__*/_react.default.createElement(_Dialog.default, dialogProps, !fullScreen && onClose && /*#__PURE__*/_react.default.createElement(_DialogCloseButton.default, { onClick: onClose, @@ -292973,6 +293543,7 @@ var ConfirmDialog = function ConfirmDialog(props) { }) }), actions)))); }; + ConfirmDialog.defaultProps = { size: 'small' }; @@ -297174,7 +297745,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GlobalHandlers", function() { return GlobalHandlers; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("mrSG"); /* harmony import */ var _sentry_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("5K7t"); -/* harmony import */ var _sentry_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("7yFE"); +/* harmony import */ var _sentry_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("PIsB"); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("Um2S"); /* harmony import */ var _eventbuilder__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("rcEJ"); /* harmony import */ var _flags__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("dO1v"); @@ -304634,14 +305205,17 @@ var LoginUriView = /*#__PURE__*/function () { var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); -// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/cloud.svg` to regenerate; +// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/cloud.svg` to regenerate; function SvgCloud(props) { return /*#__PURE__*/_react.default.createElement("svg", (0, _extends2.default)({ viewBox: "0 0 16 16" @@ -304655,6 +305229,7 @@ function SvgCloud(props) { xlinkHref: "#cloud_svg__a" }))); } + var _default = SvgCloud; exports.default = _default; @@ -319654,14 +320229,17 @@ var MenuItem = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["forwardRef"](fun var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); -// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/spinner.svg` to regenerate; +// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/spinner.svg` to regenerate; function SvgSpinner(props) { return /*#__PURE__*/_react.default.createElement("svg", (0, _extends2.default)({ viewBox: "0 0 32 32" @@ -319675,6 +320253,7 @@ function SvgSpinner(props) { d: "M16 0a16 16 0 0116 16h-4A12 12 0 0016 4z" })); } + var _default = SvgSpinner; exports.default = _default; @@ -327013,43 +327592,63 @@ function autoMergeLevel1(inboundState, originalState, reducedState, _ref) { var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.Main = exports.Layout = exports.Content = void 0; + var _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _inherits2 = _interopRequireDefault(__webpack_require__("7W2i")); + var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__("a1gu")); + var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__("Nsbk")); + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__("QILm")); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _propTypes = _interopRequireDefault(__webpack_require__("17x9")); + var _classnames = _interopRequireDefault(__webpack_require__("d2Ux")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 _excluded = ["children", "className", "monoColumn"], - _excluded2 = ["children"], - _excluded3 = ["children"]; + _excluded2 = ["children"], + _excluded3 = ["children"]; + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), - result; + result; + if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } + return (0, _possibleConstructorReturn2.default)(this, result); }; } + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; + try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; @@ -327057,41 +327656,50 @@ function _isNativeReflectConstruct() { return false; } } + var styles = { "o-layout": "styles__o-layout___3TSz9", "o-layout-2panes": "styles__o-layout-2panes___1CDQw", "spin": "styles__spin___2qpxt", "shake": "styles__shake___lGuSe" }; + var Layout = function Layout(_ref) { var children = _ref.children, - className = _ref.className, - monoColumn = _ref.monoColumn, - rest = (0, _objectWithoutProperties2.default)(_ref, _excluded); + className = _ref.className, + monoColumn = _ref.monoColumn, + rest = (0, _objectWithoutProperties2.default)(_ref, _excluded); return /*#__PURE__*/_react.default.createElement("div", (0, _extends2.default)({ className: (0, _classnames.default)(monoColumn ? styles['o-layout'] : styles['o-layout-2panes'], className) }, rest), children); }; + exports.Layout = Layout; + var Main = function Main(_ref2) { var children = _ref2.children, - rest = (0, _objectWithoutProperties2.default)(_ref2, _excluded2); + rest = (0, _objectWithoutProperties2.default)(_ref2, _excluded2); return /*#__PURE__*/_react.default.createElement("main", rest, children); }; + exports.Main = Main; + var Content = /*#__PURE__*/function (_Component) { (0, _inherits2.default)(Content, _Component); + var _super = _createSuper(Content); + function Content() { (0, _classCallCheck2.default)(this, Content); return _super.apply(this, arguments); } + (0, _createClass2.default)(Content, [{ key: "render", value: function render() { var _this$props = this.props, - children = _this$props.children, - rest = (0, _objectWithoutProperties2.default)(_this$props, _excluded3); + children = _this$props.children, + rest = (0, _objectWithoutProperties2.default)(_this$props, _excluded3); return /*#__PURE__*/_react.default.createElement("div", (0, _extends2.default)({ role: "main" }, rest), children); @@ -327099,6 +327707,7 @@ var Content = /*#__PURE__*/function (_Component) { }]); return Content; }(_react.Component); + exports.Content = Content; Layout.propTypes = { children: _propTypes.default.node, @@ -332163,14 +332772,17 @@ Grow.muiSupportAuto = true; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); -// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/people.svg` to regenerate; +// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/people.svg` to regenerate; function SvgPeople(props) { return /*#__PURE__*/_react.default.createElement("svg", (0, _extends2.default)({ viewBox: "0 0 16 16" @@ -332179,6 +332791,7 @@ function SvgPeople(props) { d: "M8 9c2.21 0 4-2.015 4-4.5S10.21 0 8 0 4 2.015 4 4.5 5.79 9 8 9zm-8 5c0-1 2-4 4-4s1 1 4 1 2-1 4-1 4 3 4 4 0 2-1 2H1c-1 0-1-1-1-2z" })); } + var _default = SvgPeople; exports.default = _default; @@ -340346,25 +340959,35 @@ module.exports = startOfMonth var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__("QILm")); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _propTypes = _interopRequireDefault(__webpack_require__("17x9")); + var _classnames = _interopRequireDefault(__webpack_require__("d2Ux")); + var _IconButton = _interopRequireDefault(__webpack_require__("1glO")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 _excluded = ["size", "className", "children"]; var IconButton = /*#__PURE__*/(0, _react.forwardRef)(function (_ref, ref) { var _ref$size = _ref.size, - size = _ref$size === void 0 ? 'large' : _ref$size, - className = _ref.className, - children = _ref.children, - props = (0, _objectWithoutProperties2.default)(_ref, _excluded); + size = _ref$size === void 0 ? 'large' : _ref$size, + className = _ref.className, + children = _ref.children, + props = (0, _objectWithoutProperties2.default)(_ref, _excluded); return /*#__PURE__*/_react.default.createElement(_IconButton.default, (0, _extends2.default)({ ref: ref, className: (0, _classnames.default)(className, size) @@ -347329,29 +347952,43 @@ function defaultX(d) { var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp")); + var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__("QILm")); + var _react = __webpack_require__("q1tI"); + var _classnames = _interopRequireDefault(__webpack_require__("d2Ux")); + var _useBreakpoints2 = _interopRequireDefault(__webpack_require__("1I/2")); + var _styles = __webpack_require__("Sxaq"); + var _DialogTransition = _interopRequireDefault(__webpack_require__("SJGI")); + var _excluded = ["size", "actions", "actionsLayout", "title", "content", "open", "opened", "onBack", "onClose", "align", "disableTitleAutoPadding", "isFluidTitle", "disableGutters", "titleRef", "background", "componentsProps"]; + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); + if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } + return keys; } + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; @@ -347361,8 +347998,10 @@ function _objectSpread(target) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } + return target; } + var globalId = 0; var modalSizes = ['small', 'medium', 'large']; var useStyles = (0, _styles.makeStyles)({ @@ -347373,30 +348012,35 @@ var useStyles = (0, _styles.makeStyles)({ } } }); + var useCozyDialog = function useCozyDialog(props) { var _componentsProps$dial; + var size = props.size, - actions = props.actions, - actionsLayout = props.actionsLayout, - title = props.title, - content = props.content, - open = props.open, - opened = props.opened, - onBack = props.onBack, - onClose = props.onClose, - align = props.align, - disableTitleAutoPadding = props.disableTitleAutoPadding, - isFluidTitle = props.isFluidTitle, - disableGutters = props.disableGutters, - titleRef = props.titleRef, - background = props.background, - componentsProps = props.componentsProps, - otherProps = (0, _objectWithoutProperties2.default)(props, _excluded); + actions = props.actions, + actionsLayout = props.actionsLayout, + title = props.title, + content = props.content, + open = props.open, + opened = props.opened, + onBack = props.onBack, + onClose = props.onClose, + align = props.align, + disableTitleAutoPadding = props.disableTitleAutoPadding, + isFluidTitle = props.isFluidTitle, + disableGutters = props.disableGutters, + titleRef = props.titleRef, + background = props.background, + componentsProps = props.componentsProps, + otherProps = (0, _objectWithoutProperties2.default)(props, _excluded); + var _useBreakpoints = (0, _useBreakpoints2.default)(), - isMobile = _useBreakpoints.isMobile; + isMobile = _useBreakpoints.isMobile; + var _useState = (0, _react.useState)(globalId++), - _useState2 = (0, _slicedToArray2.default)(_useState, 1), - id = _useState2[0]; + _useState2 = (0, _slicedToArray2.default)(_useState, 1), + id = _useState2[0]; + var paperClassName = modalSizes.includes(size) ? "".concat(size) : 'medium'; var scrollPaperClassName = align == 'top' ? "alignTop" : ''; var fullScreen = size !== 'small' && isMobile; @@ -347404,6 +348048,7 @@ var useCozyDialog = function useCozyDialog(props) { var styles = useStyles({ background: background }); + var dialogProps = _objectSpread(_objectSpread({ 'aria-labelledby': "modal-title-".concat(id), fullScreen: fullScreen, @@ -347419,6 +348064,7 @@ var useCozyDialog = function useCozyDialog(props) { fullScreen: fullScreen }, otherProps.TransitionProps) }); + var showCloseButton = !fullScreen && onClose; var showBackButton = onBack || fullScreen && onClose; // back and close buttons are merged in fullScreen @@ -347433,6 +348079,7 @@ var useCozyDialog = function useCozyDialog(props) { dialogTitleWithBack: showBackButton && !disableTitleAutoPadding }, componentsProps === null || componentsProps === void 0 ? void 0 : (_componentsProps$dial = componentsProps.dialogTitle) === null || _componentsProps$dial === void 0 ? void 0 : _componentsProps$dial.className) }); + var listItemClassName = 'listItem--dialog'; var listItemProps = { classes: { @@ -347469,6 +348116,7 @@ var useCozyDialog = function useCozyDialog(props) { dialogContentProps: dialogContentProps }; }; + var _default = useCozyDialog; exports.default = _default; @@ -352636,40 +353284,6 @@ __webpack_require__("7DDg")('Uint32', 4, function (init) { }); -/***/ }), - -/***/ "nDts": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Severity", function() { return Severity; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SeverityLevels", function() { return SeverityLevels; }); -/** - * TODO(v7): Remove this enum and replace with SeverityLevel - */ -var Severity; -(function (Severity) { - /** JSDoc */ - Severity["Fatal"] = "fatal"; - /** JSDoc */ - Severity["Error"] = "error"; - /** JSDoc */ - Severity["Warning"] = "warning"; - /** JSDoc */ - Severity["Log"] = "log"; - /** JSDoc */ - Severity["Info"] = "info"; - /** JSDoc */ - Severity["Debug"] = "debug"; - /** JSDoc */ - Severity["Critical"] = "critical"; -})(Severity || (Severity = {})); -// TODO: in v7, these can disappear, because they now also exist in `@sentry/utils`. (Having them there rather than here -// is nice because then it enforces the idea that only types are exported from `@sentry/types`.) -var SeverityLevels = ['fatal', 'error', 'warning', 'log', 'info', 'debug', 'critical']; -//# sourceMappingURL=severity.js.map - /***/ }), /***/ "nE4i": @@ -363062,14 +363676,17 @@ module.exports = getSymbolsIn; var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); -// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/bottom.svg` to regenerate; +// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/bottom.svg` to regenerate; function SvgBottom(props) { return /*#__PURE__*/_react.default.createElement("svg", (0, _extends2.default)({ viewBox: "0 0 24 24" @@ -363078,6 +363695,7 @@ function SvgBottom(props) { fillRule: "evenodd" })); } + var _default = SvgBottom; exports.default = _default; @@ -364874,40 +365492,6 @@ module.exports = _wrapNativeSuper, module.exports.__esModule = true, module.expo /***/ }), -/***/ "oTMG": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Severity", function() { return Severity; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SeverityLevels", function() { return SeverityLevels; }); -/** - * TODO(v7): Remove this enum and replace with SeverityLevel - */ -var Severity; -(function (Severity) { - /** JSDoc */ - Severity["Fatal"] = "fatal"; - /** JSDoc */ - Severity["Error"] = "error"; - /** JSDoc */ - Severity["Warning"] = "warning"; - /** JSDoc */ - Severity["Log"] = "log"; - /** JSDoc */ - Severity["Info"] = "info"; - /** JSDoc */ - Severity["Debug"] = "debug"; - /** JSDoc */ - Severity["Critical"] = "critical"; -})(Severity || (Severity = {})); -// TODO: in v7, these can disappear, because they now also exist in `@sentry/utils`. (Having them there rather than here -// is nice because then it enforces the idea that only types are exported from `@sentry/types`.) -var SeverityLevels = ['fatal', 'error', 'warning', 'log', 'info', 'debug', 'critical']; -//# sourceMappingURL=severity.js.map - -/***/ }), - /***/ "oUS0": /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -373525,31 +374109,47 @@ __webpack_require__.r(__webpack_exports__); var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _dedupe = _interopRequireDefault(__webpack_require__("dogg")); + var _useCozyDialog2 = _interopRequireDefault(__webpack_require__("mB6O")); + var _Dialog = _interopRequireWildcard(__webpack_require__("6CTP")); + var _dialogPropTypes = _interopRequireDefault(__webpack_require__("cOjV")); + var _DialogBackButton = _interopRequireDefault(__webpack_require__("6o1n")); + var _DialogCloseButton = _interopRequireDefault(__webpack_require__("WjxJ")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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; } + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); + if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } + return keys; } + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; @@ -373559,25 +374159,29 @@ function _objectSpread(target) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } + return target; } + var IllustrationDialog = function IllustrationDialog(props) { var onClose = props.onClose, - onBack = props.onBack, - title = props.title, - content = props.content, - actions = props.actions, - actionsLayout = props.actionsLayout; + onBack = props.onBack, + title = props.title, + content = props.content, + actions = props.actions, + actionsLayout = props.actionsLayout; + var _useCozyDialog = (0, _useCozyDialog2.default)(_objectSpread(_objectSpread({}, props), {}, { - isFluidTitle: true, - disableTitleAutoPadding: true - })), - dialogProps = _useCozyDialog.dialogProps, - dialogTitleProps = _useCozyDialog.dialogTitleProps, - id = _useCozyDialog.id, - fullScreen = _useCozyDialog.fullScreen, - dialogActionsProps = _useCozyDialog.dialogActionsProps, - dialogContentProps = _useCozyDialog.dialogContentProps; + isFluidTitle: true, + disableTitleAutoPadding: true + })), + dialogProps = _useCozyDialog.dialogProps, + dialogTitleProps = _useCozyDialog.dialogTitleProps, + id = _useCozyDialog.id, + fullScreen = _useCozyDialog.fullScreen, + dialogActionsProps = _useCozyDialog.dialogActionsProps, + dialogContentProps = _useCozyDialog.dialogContentProps; + var onBackOrClose = onBack || onClose; return /*#__PURE__*/_react.default.createElement(_Dialog.default, dialogProps, !fullScreen && onClose && /*#__PURE__*/_react.default.createElement(_DialogCloseButton.default, { "data-testid": "modal-close-button-".concat(id), @@ -373605,6 +374209,7 @@ var IllustrationDialog = function IllustrationDialog(props) { }) }), actions)))); }; + IllustrationDialog.propTypes = _dialogPropTypes.default; var _default = IllustrationDialog; exports.default = _default; @@ -381980,35 +382585,50 @@ module.exports = isFriday var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _classnames = _interopRequireDefault(__webpack_require__("d2Ux")); + var _useCozyDialog2 = _interopRequireDefault(__webpack_require__("mB6O")); + var _Dialog = _interopRequireWildcard(__webpack_require__("6CTP")); + var _Divider = _interopRequireDefault(__webpack_require__("MSWZ")); + var _dialogPropTypes = _interopRequireDefault(__webpack_require__("cOjV")); + var _DialogBackButton = _interopRequireDefault(__webpack_require__("6o1n")); + var _DialogCloseButton = _interopRequireDefault(__webpack_require__("WjxJ")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 Dialog = function Dialog(props) { var onClose = props.onClose, - onBack = props.onBack, - title = props.title, - content = props.content, - actions = props.actions, - actionsLayout = props.actionsLayout; + onBack = props.onBack, + title = props.title, + content = props.content, + actions = props.actions, + actionsLayout = props.actionsLayout; + var _useCozyDialog = (0, _useCozyDialog2.default)(props), - dialogProps = _useCozyDialog.dialogProps, - dialogTitleProps = _useCozyDialog.dialogTitleProps, - fullScreen = _useCozyDialog.fullScreen, - id = _useCozyDialog.id, - dialogActionsProps = _useCozyDialog.dialogActionsProps, - dialogContentProps = _useCozyDialog.dialogContentProps; + dialogProps = _useCozyDialog.dialogProps, + dialogTitleProps = _useCozyDialog.dialogTitleProps, + fullScreen = _useCozyDialog.fullScreen, + id = _useCozyDialog.id, + dialogActionsProps = _useCozyDialog.dialogActionsProps, + dialogContentProps = _useCozyDialog.dialogContentProps; + var onBackOrClose = onBack || onClose; return /*#__PURE__*/_react.default.createElement(_Dialog.default, dialogProps, !fullScreen && onClose && /*#__PURE__*/_react.default.createElement(_DialogCloseButton.default, { onClick: onClose, @@ -382032,6 +382652,7 @@ var Dialog = function Dialog(props) { }) }), actions)))); }; + Dialog.propTypes = _dialogPropTypes.default; var _default = Dialog; exports.default = _default; @@ -386437,7 +387058,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "eventFromUnknownInput", function() { return eventFromUnknownInput; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "eventFromString", function() { return eventFromString; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("mrSG"); -/* harmony import */ var _sentry_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("7yFE"); +/* harmony import */ var _sentry_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("PIsB"); /* harmony import */ var _sentry_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("Um2S"); /* harmony import */ var _stack_parsers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("9nR2"); @@ -387507,47 +388128,73 @@ async function _asyncOptionalChain(ops) { var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.AppIcon = void 0; + var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("yXPU")); + var _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__("PJYZ")); + var _inherits2 = _interopRequireDefault(__webpack_require__("7W2i")); + var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__("a1gu")); + var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__("Nsbk")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _regenerator = _interopRequireDefault(__webpack_require__("o0o1")); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _propTypes = _interopRequireDefault(__webpack_require__("17x9")); + var _classnames = _interopRequireDefault(__webpack_require__("d2Ux")); + var _cozyClient = __webpack_require__("SH7X"); + var _Icon = _interopRequireWildcard(__webpack_require__("y6ex")); + var _Cube = _interopRequireDefault(__webpack_require__("NQxy")); + var _palette = _interopRequireDefault(__webpack_require__("7jrE")); + var _proptypes = __webpack_require__("7/ZK"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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; } + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), - result; + result; + if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } + return (0, _possibleConstructorReturn2.default)(this, result); }; } + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; + try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; @@ -387555,6 +388202,7 @@ function _isNativeReflectConstruct() { return false; } } + var styles = { "c-loading-placeholder": "styles__c-loading-placeholder___3L6Gz", "placeHolderShimmer": "styles__placeHolderShimmer___3Rei_", @@ -387564,11 +388212,15 @@ var styles = { var DONE = 'done'; var ERRORED = 'errored'; var FETCHING = 'fetching'; + var AppIcon = /*#__PURE__*/function (_Component) { (0, _inherits2.default)(AppIcon, _Component); + var _super = _createSuper(AppIcon); + function AppIcon(props, context) { var _this; + (0, _classCallCheck2.default)(this, AppIcon); _this = _super.call(this, props, context); (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "state", { @@ -387581,6 +388233,7 @@ var AppIcon = /*#__PURE__*/function (_Component) { _this.fetchIcon = _this.fetchIcon.bind((0, _assertThisInitialized2.default)(_this)); return _this; } + (0, _createClass2.default)(AppIcon, [{ key: "componentWillUnmount", value: function componentWillUnmount() { @@ -387603,10 +388256,10 @@ var AppIcon = /*#__PURE__*/function (_Component) { key: "fetchIcon", value: function fetchIcon() { var _this$props = this.props, - app = _this$props.app, - type = _this$props.type, - priority = _this$props.priority, - client = _this$props.client; + app = _this$props.app, + type = _this$props.type, + priority = _this$props.priority, + client = _this$props.client; return client.getStackClient().getIconURL({ type: type, slug: app.slug || app, @@ -387626,6 +388279,7 @@ var AppIcon = /*#__PURE__*/function (_Component) { value: function () { var _load = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var _this$props2, app, fetchIcon, onReady, client, loadFn, loadedUrl, loadError, domain, secure, cozyURL; + return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { @@ -387633,21 +388287,26 @@ var AppIcon = /*#__PURE__*/function (_Component) { _this$props2 = this.props, app = _this$props2.app, fetchIcon = _this$props2.fetchIcon, onReady = _this$props2.onReady, client = _this$props2.client; loadFn = fetchIcon || this.fetchIcon; _context.prev = 2; + if (client) { cozyURL = new URL(client.getStackClient().uri); domain = cozyURL.host; secure = cozyURL.protocol === 'https:'; } + _context.next = 6; return loadFn(app, domain, secure); + case 6: loadedUrl = _context.sent; _context.next = 12; break; + case 9: _context.prev = 9; _context.t0 = _context["catch"](2); loadError = _context.t0; + case 12: if (!this.isUnmounting) { this.setState({ @@ -387655,10 +388314,12 @@ var AppIcon = /*#__PURE__*/function (_Component) { icon: loadedUrl, status: loadError ? ERRORED : DONE }); + if (typeof onReady === 'function') { onReady(); } } + case 13: case "end": return _context.stop(); @@ -387666,27 +388327,31 @@ var AppIcon = /*#__PURE__*/function (_Component) { } }, _callee, this, [[2, 9]]); })); + function load() { return _load.apply(this, arguments); } + return load; }() }, { key: "render", value: function render() { var _this$props3 = this.props, - alt = _this$props3.alt, - className = _this$props3.className, - fallbackIcon = _this$props3.fallbackIcon; + alt = _this$props3.alt, + className = _this$props3.className, + fallbackIcon = _this$props3.fallbackIcon; var _this$state = this.state, - icon = _this$state.icon, - status = _this$state.status; + icon = _this$state.icon, + status = _this$state.status; + switch (status) { case FETCHING: return /*#__PURE__*/_react.default.createElement("div", { role: "progressbar", className: (0, _classnames.default)(styles['c-loading-placeholder'], styles['c-app-icon'], className) }); + case DONE: return /*#__PURE__*/_react.default.createElement("img", { alt: alt, @@ -387695,6 +388360,7 @@ var AppIcon = /*#__PURE__*/function (_Component) { ref: this.props.iconRef, src: icon }); + case ERRORED: default: return /*#__PURE__*/_react.default.createElement(_Icon.default, { @@ -387710,20 +388376,26 @@ var AppIcon = /*#__PURE__*/function (_Component) { }]); return AppIcon; }(_react.Component); + exports.AppIcon = AppIcon; AppIcon.propTypes = { alt: _propTypes.default.string, + /** Required if fetchIcon is not provided */ app: _propTypes.default.oneOfType([_proptypes.AppDoctype, _propTypes.default.string]), + /** Icon to fallback on error (optional), default cube icon */ fallbackIcon: _Icon.iconPropType, + /** Custom implementation of how to fetch icon */ fetchIcon: _propTypes.default.func, client: _propTypes.default.object.isRequired, className: _propTypes.default.string, onReady: _propTypes.default.func, + /** Type of application */ type: _propTypes.default.oneOf(['app', 'konnector']), + /** First source to fetch the icon. If nothing is found, there is a second try with the other source */ priority: _propTypes.default.oneOf(['stack', 'registry']) }; @@ -387731,7 +388403,9 @@ AppIcon.defaultProps = { type: 'app', priority: 'stack' }; + var _default = (0, _cozyClient.withClient)(AppIcon); + exports.default = _default; /***/ }), @@ -388564,6 +389238,7 @@ __webpack_require__.r(__webpack_exports__); var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); @@ -388593,34 +389268,56 @@ Object.defineProperty(exports, "getUniversalLinkDomain", { return _native.getUniversalLinkDomain; } }); + var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("yXPU")); + var _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__("PJYZ")); + var _inherits2 = _interopRequireDefault(__webpack_require__("7W2i")); + var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__("a1gu")); + var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__("Nsbk")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _regenerator = _interopRequireDefault(__webpack_require__("o0o1")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _propTypes = _interopRequireDefault(__webpack_require__("17x9")); + var _cozyClient = __webpack_require__("SH7X"); + var _cozyDeviceHelper = __webpack_require__("snfs"); + var _cozyIntent = __webpack_require__("qvEe"); + var _cozyLogger = _interopRequireDefault(__webpack_require__("Vggm")); + var _native = __webpack_require__("AHTZ"); + var _native2 = __webpack_require__("bGd3"); + var _expiringMemoize = _interopRequireDefault(__webpack_require__("9aZC")); + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); + if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } + return keys; } + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; @@ -388630,26 +389327,33 @@ function _objectSpread(target) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } + return target; } + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), - result; + result; + if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } + return (0, _possibleConstructorReturn2.default)(this, result); }; } + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; + try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; @@ -388657,6 +389361,7 @@ function _isNativeReflectConstruct() { return false; } } + var expirationDelay = 10 * 1000; var memoizedCheckApp = (0, _expiringMemoize.default)(function (appInfo) { return (0, _cozyDeviceHelper.checkApp)(appInfo).catch(function () { @@ -388665,11 +389370,15 @@ var memoizedCheckApp = (0, _expiringMemoize.default)(function (appInfo) { }, expirationDelay, function (appInfo) { return appInfo.appId; }); + var AppLinker = /*#__PURE__*/function (_React$Component) { (0, _inherits2.default)(AppLinker, _React$Component); + var _super = _createSuper(AppLinker); + function AppLinker(props) { var _this; + (0, _classCallCheck2.default)(this, AppLinker); _this = _super.call(this, props); (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "state", { @@ -388678,6 +389387,7 @@ var AppLinker = /*#__PURE__*/function (_React$Component) { }); (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "setImgRef", function (img) { _this.imgRef = img; + _this.setState({ imgRef: _this.imgRef }); @@ -388685,6 +389395,7 @@ var AppLinker = /*#__PURE__*/function (_React$Component) { _this.imgRef = null; return _this; } + (0, _createClass2.default)(AppLinker, [{ key: "componentDidMount", value: function componentDidMount() { @@ -388703,19 +389414,23 @@ var AppLinker = /*#__PURE__*/function (_React$Component) { case 0: slug = AppLinker.getSlug(this.props); appInfo = _native2.NATIVE_APP_INFOS[slug]; + if (!appInfo) { _context.next = 9; break; } + _context.t0 = Boolean; _context.next = 6; return memoizedCheckApp(appInfo); + case 6: _context.t1 = _context.sent; nativeAppIsAvailable = (0, _context.t0)(_context.t1); this.setState({ nativeAppIsAvailable: nativeAppIsAvailable }); + case 9: case "end": return _context.stop(); @@ -388723,9 +389438,11 @@ var AppLinker = /*#__PURE__*/function (_React$Component) { } }, _callee, this); })); + function checkAppAvailability() { return _checkAppAvailability.apply(this, arguments); } + return checkAppAvailability; }() }, { @@ -388736,9 +389453,11 @@ var AppLinker = /*#__PURE__*/function (_React$Component) { var slug = AppLinker.getSlug(this.props); var nativeAppIsAvailable = this.state.nativeAppIsAvailable; var appInfo = _native2.NATIVE_APP_INFOS[slug]; + var _AppLinker$getOnClick = AppLinker.getOnClickHref(this.props, nativeAppIsAvailable, this.context, this.state.imgRef), - href = _AppLinker$getOnClick.href, - onClick = _AppLinker$getOnClick.onClick; + href = _AppLinker$getOnClick.href, + onClick = _AppLinker$getOnClick.onClick; + return children(_objectSpread(_objectSpread({}, appInfo), {}, { iconRef: this.setImgRef, onClick: onClick, @@ -388751,6 +389470,7 @@ var AppLinker = /*#__PURE__*/function (_React$Component) { if (props.app && props.app.slug) { return props.app.slug; } + return props.slug; } }, { @@ -388764,16 +389484,18 @@ var AppLinker = /*#__PURE__*/function (_React$Component) { key: "getOnClickHref", value: function getOnClickHref(props, nativeAppIsAvailable, context, imgRef) { var app = props.app, - client = props.client, - nativePath = props.nativePath; + client = props.client, + nativePath = props.nativePath; var slug = AppLinker.getSlug(props); var href = props.href; var onClick = null; var usingNativeApp = (0, _cozyDeviceHelper.isMobileApp)(); var appInfo = _native2.NATIVE_APP_INFOS[slug]; + if ((0, _cozyDeviceHelper.isFlagshipApp)()) { var _ref = client ? client.getInstanceOptions() : undefined, - currentApp = _ref.app; + currentApp = _ref.app; + if (currentApp === undefined || app.slug !== currentApp.slug) { var imgPayload = imgRef && JSON.stringify(_objectSpread({}, imgRef.getBoundingClientRect().toJSON())); return { @@ -388785,6 +389507,7 @@ var AppLinker = /*#__PURE__*/function (_React$Component) { }; } } + if (usingNativeApp) { if (nativeAppIsAvailable) { // If we are on the native app and the other native app is available, @@ -388819,6 +389542,7 @@ var AppLinker = /*#__PURE__*/function (_React$Component) { } } } + return { href: href, onClick: onClick @@ -388828,13 +389552,15 @@ var AppLinker = /*#__PURE__*/function (_React$Component) { key: "openNativeFromWeb", value: function openNativeFromWeb(props, ev) { var href = props.href, - nativePath = props.nativePath, - onAppSwitch = props.onAppSwitch; + nativePath = props.nativePath, + onAppSwitch = props.onAppSwitch; var slug = AppLinker.getSlug(props); var appInfo = _native2.NATIVE_APP_INFOS[slug]; + if (ev) { ev.preventDefault(); } + AppLinker.onAppSwitch(onAppSwitch); (0, _cozyDeviceHelper.openDeeplinkOrRedirect)(appInfo.uri + (nativePath === '/' ? '' : nativePath), function () { window.location.href = href; @@ -388852,9 +389578,11 @@ var AppLinker = /*#__PURE__*/function (_React$Component) { value: function openNativeFromNative(props, ev) { var onAppSwitch = props.onAppSwitch; var slug = AppLinker.getSlug(props); + if (ev) { ev.preventDefault(); } + var appInfo = _native2.NATIVE_APP_INFOS[slug]; AppLinker.onAppSwitch(onAppSwitch); (0, _cozyDeviceHelper.startApp)(appInfo).catch(function (err) { @@ -388869,6 +389597,7 @@ var AppLinker = /*#__PURE__*/function (_React$Component) { }]); return AppLinker; }(_react.default.Component); + exports.AppLinker = AppLinker; (0, _defineProperty2.default)(AppLinker, "contextType", _cozyIntent.WebviewContext); AppLinker.defaultProps = { @@ -388877,11 +389606,13 @@ AppLinker.defaultProps = { AppLinker.propTypes = { /** DEPRECATED: please use app.slug prop */ slug: _propTypes.default.string, + /* Full web url : Used by default on desktop browser Used as a fallback_uri on mobile web */ href: _propTypes.default.string, + /* Path used for "native link" */ @@ -388898,7 +389629,9 @@ AppLinker.propTypes = { }) }).isRequired }; + var _default = (0, _cozyClient.withClient)(AppLinker); + exports.default = _default; /***/ }), @@ -389688,14 +390421,17 @@ CardinalOpen.prototype = { var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); -// Automatically created, please run `scripts/generate-svgr-icon.sh assets/icons/ui/gear.svg` to regenerate; +// Automatically created, please run `scripts/generate-svgr-icon.sh assets/icons/ui/gear.svg` to regenerate; function SvgGear(props) { return /*#__PURE__*/_react.default.createElement("svg", (0, _extends2.default)({ viewBox: "0 0 16 16" @@ -389704,6 +390440,7 @@ function SvgGear(props) { fillRule: "evenodd" })); } + var _default = SvgGear; exports.default = _default; @@ -405062,11 +405799,14 @@ __webpack_require__.r(__webpack_exports__); var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _DialogContentText = _interopRequireDefault(__webpack_require__("90cZ")); + var _default = _DialogContentText.default; exports.default = _default; @@ -405427,11 +406167,14 @@ var TableSortLabel = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["forwardRef var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.resetCache = exports.readCozyDataFromDOM = exports.readCozyData = exports.readApplicationDataset = void 0; + var _memoize = _interopRequireDefault(__webpack_require__("44Ds")); + var readApplicationDataset = (0, _memoize.default)(function () { var root = document.querySelector('[role=application]'); return root && root.dataset; @@ -405439,9 +406182,11 @@ var readApplicationDataset = (0, _memoize.default)(function () { exports.readApplicationDataset = readApplicationDataset; var readCozyData = (0, _memoize.default)(function () { var dataset = readApplicationDataset(); + if (dataset && dataset.cozy) { return JSON.parse(dataset.cozy); } + return null; }); /** @@ -405451,26 +406196,33 @@ var readCozyData = (0, _memoize.default)(function () { * [role=application] node. Here, we try first to read from data-cozy * and we fallback on data-[attrName]. */ + exports.readCozyData = readCozyData; var readCozyDataFromDOM = (0, _memoize.default)(function (attrName) { var data = readCozyData(); + if (data && data[attrName] !== undefined) { return data[attrName] === 'true' || data[attrName] === 'false' ? JSON.parse(data[attrName]) : data[attrName]; } + var appDataset = readApplicationDataset(); + if (!appDataset) { return; } + var attrName2 = "cozy".concat(attrName[0].toUpperCase()).concat(attrName.substring(1)); var value = appDataset[attrName2]; return value === undefined ? undefined : value === '' || JSON.parse(value); }); exports.readCozyDataFromDOM = readCozyDataFromDOM; + var resetCache = function resetCache() { readCozyDataFromDOM.cache = new _memoize.default.Cache(); readCozyData.cache = new _memoize.default.Cache(); readApplicationDataset.cache = new _memoize.default.Cache(); }; + exports.resetCache = resetCache; /***/ }), @@ -405956,29 +406708,41 @@ module.exports = buildFormatLocale var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.useSetFlagshipUI = exports.parseArg = exports.ThemeColor = void 0; + var _react = __webpack_require__("q1tI"); + var _pickBy = _interopRequireDefault(__webpack_require__("d8FT")); + var _identity = _interopRequireDefault(__webpack_require__("zZ0H")); + var _isEmpty = _interopRequireDefault(__webpack_require__("E+oP")); + var _isObject = _interopRequireDefault(__webpack_require__("GoyQ")); + var _cozyIntent = __webpack_require__("qvEe"); + var ThemeColor; exports.ThemeColor = ThemeColor; + (function (ThemeColor) { ThemeColor["Dark"] = "dark"; ThemeColor["Light"] = "light"; })(ThemeColor || (exports.ThemeColor = ThemeColor = {})); + var parseArg = function parseArg(webviewIntent, arg, caller) { if (!webviewIntent) return; var sanitized = (0, _isObject.default)(arg) && (0, _pickBy.default)(arg, _identity.default); var validUI = !(0, _isEmpty.default)(sanitized) && sanitized; validUI && webviewIntent.call('setFlagshipUI', validUI, caller); }; + exports.parseArg = parseArg; + var useSetFlagshipUI = function useSetFlagshipUI(onMount, onUnmount, caller) { var webviewIntent = (0, _cozyIntent.useWebviewIntent)(); (0, _react.useEffect)(function () { @@ -405994,6 +406758,7 @@ var useSetFlagshipUI = function useSetFlagshipUI(onMount, onUnmount, caller) { */ }, [webviewIntent]); // eslint-disable-line react-hooks/exhaustive-deps }; + exports.useSetFlagshipUI = useSetFlagshipUI; /***/ }), @@ -406718,40 +407483,59 @@ function requirePropFactory(componentNameInError) { var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.breakpointsPropTypes = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE")); + var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ")); + var _inherits2 = _interopRequireDefault(__webpack_require__("7W2i")); + var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__("a1gu")); + var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__("Nsbk")); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _throttle = _interopRequireDefault(__webpack_require__("DzJC")); + var _propTypes = _interopRequireDefault(__webpack_require__("17x9")); + var _breakpoints = _interopRequireWildcard(__webpack_require__("C2EL")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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; } + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), - result; + result; + if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } + return (0, _possibleConstructorReturn2.default)(this, result); }; } + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; + try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; @@ -406759,6 +407543,7 @@ function _isNativeReflectConstruct() { return false; } } + /** * HOC providing the `breakpoints` property to its children to help * with responsive web design. @@ -406780,15 +407565,17 @@ function _isNativeReflectConstruct() { * * */ - var withBreakpoints = function withBreakpoints() { var bp = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _breakpoints.default; return function (Wrapped) { var Aware = /*#__PURE__*/function (_Component) { (0, _inherits2.default)(Aware, _Component); + var _super = _createSuper(Aware); + function Aware(props) { var _this; + (0, _classCallCheck2.default)(this, Aware); _this = _super.call(this, props); _this.state = { @@ -406803,6 +407590,7 @@ var withBreakpoints = function withBreakpoints() { }); return _this; } + (0, _createClass2.default)(Aware, [{ key: "componentDidMount", value: function componentDidMount() { @@ -406825,6 +407613,7 @@ var withBreakpoints = function withBreakpoints() { }]); return Aware; }(_react.Component); + Aware.displayName = "withBreakpoints(".concat(Wrapped.displayName || Wrapped.name, ")"); return Aware; }; @@ -406833,10 +407622,12 @@ var withBreakpoints = function withBreakpoints() { * PropTypes to use into the component Proptypes definition */ + var breakpointsPropTypes = _propTypes.default.shape(Object.keys(_breakpoints.default).reduce(function (all, breakpoint) { all[breakpoint] = _propTypes.default.bool.isRequired; return all; }, {})); + exports.breakpointsPropTypes = breakpointsPropTypes; var _default = withBreakpoints; exports.default = _default; @@ -408694,9 +409485,9 @@ var _ListItemText = _interopRequireDefault(__webpack_require__("uJTZ")); var _once = _interopRequireDefault(__webpack_require__("HZII")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } +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(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } +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 _excluded = ["primaryText", "secondaryText", "primaryTextClassName", "secondaryTextClassName", "primary", "secondary", "ellipsis"]; @@ -417286,14 +418077,17 @@ function makeDsn(from) { var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _react = _interopRequireDefault(__webpack_require__("q1tI")); -// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/devices.svg` to regenerate; +// Automatically created, please run `scripts/generate-svg-icon.sh assets/icons/ui/devices.svg` to regenerate; function SvgDevices(props) { return /*#__PURE__*/_react.default.createElement("svg", (0, _extends2.default)({ viewBox: "0 0 16 16" @@ -417302,6 +418096,7 @@ function SvgDevices(props) { d: "M9.734 5.995c0-.55.45-.995.99-.995h4.02a1 1 0 01.99.995v8.01c0 .55-.451.995-.99.995h-4.02a1 1 0 01-.99-.995v-8.01zm2 1.005v6h2V7h-2zm-11-5.002c0-.551.447-.998.998-.998h11.003c.552 0 .999.444.999 1v1h-11v6h5v4H.73c-.55 0-.858-.417-.68-.95L.733 10V1.998z" })); } + var _default = SvgDevices; exports.default = _default; @@ -419554,22 +420349,29 @@ const extractSafariExtensionDetails = (func, filename) => { var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; + var _react = _interopRequireDefault(__webpack_require__("q1tI")); + var _propTypes = _interopRequireDefault(__webpack_require__("17x9")); + var _styles = __webpack_require__("Sxaq"); + var _theme = __webpack_require__("/M/T"); + var MuiCozyTheme = function MuiCozyTheme(_ref) { var variant = _ref.variant, - children = _ref.children; + children = _ref.children; var theme = (0, _theme.getTheme)(variant); return /*#__PURE__*/_react.default.createElement(_styles.ThemeProvider, { theme: theme }, children); }; + MuiCozyTheme.propTypes = { variant: _propTypes.default.oneOf(['normal', 'inverted']) }; @@ -424818,18 +425620,28 @@ function unsupportedProp(props, propName, componentName, location, propFullName) var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.iconPropType = exports.default = void 0; + var _extends2 = _interopRequireDefault(__webpack_require__("pVnL")); + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__("QILm")); + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _propTypes = _interopRequireDefault(__webpack_require__("17x9")); + var _classnames = _interopRequireDefault(__webpack_require__("d2Ux")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 _excluded = ["icon", "width", "height", "color", "className", "preserveColor", "rotate", "size", "spin"]; var styles = { "icon--spin": "styles__icon--spin___ybfC1", @@ -424839,8 +425651,10 @@ var styles = { "shake": "styles__shake___wT_3z" }; var DEFAULT_SIZE = '16'; + function getSvgObject(icon) { var anchor; + if (icon.id) { anchor = "#".concat(icon.id); } else if (icon[0] === '#') { @@ -424848,41 +425662,48 @@ function getSvgObject(icon) { } else { anchor = '#' + icon; } + if (!anchor) { console.warn("Icon not found ".concat(icon, ".")); return null; } + return function (props) { return /*#__PURE__*/_react.default.createElement("svg", props, /*#__PURE__*/_react.default.createElement("use", { xlinkHref: anchor })); }; } + function isFunction(obj) { return obj instanceof Function; } + function Icon(props) { var icon = props.icon, - width = props.width, - height = props.height, - color = props.color, - className = props.className, - preserveColor = props.preserveColor, - rotate = props.rotate, - size = props.size, - spin = props.spin, - restProps = (0, _objectWithoutProperties2.default)(props, _excluded); + width = props.width, + height = props.height, + color = props.color, + className = props.className, + preserveColor = props.preserveColor, + rotate = props.rotate, + size = props.size, + spin = props.spin, + restProps = (0, _objectWithoutProperties2.default)(props, _excluded); var Svg = (0, _react.useMemo)(function () { return isFunction(icon) ? icon : getSvgObject(icon); }, [icon]); var style = props.style; style = Object.assign({}, style); + if (color) { style['fill'] = color; } + if (rotate) { style['transform'] = "rotate(".concat(rotate, "deg)"); } + var iconClassName = preserveColor ? 'icon--preserveColor' : 'icon'; var iconClass = (0, _classnames.default)(className, styles[iconClassName], (0, _defineProperty2.default)({}, styles['icon--spin'], spin)); return Svg ? /*#__PURE__*/_react.default.createElement(Svg, (0, _extends2.default)({ @@ -424892,13 +425713,16 @@ function Icon(props) { height: height || size || DEFAULT_SIZE }, restProps)) : null; } + Icon.isProperIcon = function (icon) { var isSvgSymbol = icon && !!icon.id; var isIconIdentifier = typeof icon === 'string'; var isSvgr = isFunction(icon); return isSvgSymbol || isIconIdentifier || isSvgr; }; + var iconPropType = _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.object, _propTypes.default.func]); + exports.iconPropType = iconPropType; Icon.propTypes = { icon: iconPropType.isRequired, @@ -424907,6 +425731,7 @@ Icon.propTypes = { color: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.object]), className: _propTypes.default.string, preserveColor: _propTypes.default.bool, + /** Shorthand for both width and height */ size: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.number]), spin: _propTypes.default.bool @@ -425096,7 +425921,7 @@ __webpack_require__.r(__webpack_exports__); "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "severityFromString", function() { return severityFromString; }); -/* harmony import */ var _sentry_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("7yFE"); +/* harmony import */ var _sentry_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("PIsB"); /* harmony import */ var _enums__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("P6zQ"); @@ -425157,15 +425982,22 @@ function basis(t1, v0, v1, v2, v3) { var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.useCozyTheme = exports.default = exports.CozyThemeContext = void 0; + var _react = _interopRequireWildcard(__webpack_require__("q1tI")); + var _classnames = _interopRequireDefault(__webpack_require__("d2Ux")); + var _MuiCozyTheme = _interopRequireDefault(__webpack_require__("xIbs")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } + +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 themesStyles = { "CozyTheme--inverted": "palette__CozyTheme--inverted___UL0fq", "CozyTheme--normal": "palette__CozyTheme--normal___3UmMb" @@ -425176,10 +426008,11 @@ var allStyles = { 'CozyTheme--normal': themesStyles['CozyTheme--normal'], 'CozyTheme--inverted': themesStyles['CozyTheme--inverted'] }; + var CozyTheme = function CozyTheme(_ref) { var variant = _ref.variant, - children = _ref.children, - className = _ref.className; + children = _ref.children, + className = _ref.className; return /*#__PURE__*/_react.default.createElement(CozyThemeContext.Provider, { value: variant }, /*#__PURE__*/_react.default.createElement(_MuiCozyTheme.default, { @@ -425188,9 +426021,11 @@ var CozyTheme = function CozyTheme(_ref) { className: (0, _classnames.default)(className, allStyles["CozyTheme--".concat(variant)]) }, children))); }; + var useCozyTheme = function useCozyTheme() { return (0, _react.useContext)(CozyThemeContext); }; + exports.useCozyTheme = useCozyTheme; var _default = CozyTheme; exports.default = _default; @@ -432224,23 +433059,31 @@ __webpack_require__.r(__webpack_exports__); var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.makeThemeOverrides = void 0; + var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA")); + var _merge = _interopRequireDefault(__webpack_require__("QkVN")); + var _styles = __webpack_require__("Sxaq"); + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); + if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } + return keys; } + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; @@ -432250,14 +433093,19 @@ function _objectSpread(target) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } + return target; } + var SWITCH_BAR_WIDTH = 25; + var makeThemeOverrides = function makeThemeOverrides(theme) { var createOverrides = theme.palette.type === 'dark' ? makeInvertedOverrides : makeOverrides; return createOverrides(theme); }; + exports.makeThemeOverrides = makeThemeOverrides; + var makeAlertColor = function makeAlertColor(theme, color) { var themeColorByColor = { primary: theme.palette[color].main, @@ -432289,6 +433137,7 @@ var makeAlertColor = function makeAlertColor(theme, color) { } }; }; + var makeAlertInvertedColor = function makeAlertInvertedColor(theme, color) { return { '&-standard': { @@ -432314,6 +433163,7 @@ var makeAlertInvertedColor = function makeAlertInvertedColor(theme, color) { } }; }; + var makeChipStyleByColor = function makeChipStyleByColor(theme, color) { return { color: theme.palette.text[color] || theme.palette[color].main, @@ -432376,6 +433226,7 @@ var makeChipStyleByColor = function makeChipStyleByColor(theme, color) { } }; }; + var makeSecondaryButtonStyle = function makeSecondaryButtonStyle(theme, color) { return { color: theme.palette[color].main, @@ -432397,6 +433248,7 @@ var makeSecondaryButtonStyle = function makeSecondaryButtonStyle(theme, color) { } }; }; + var makeTextButtonStyle = function makeTextButtonStyle(theme, color) { return { color: theme.palette[color].main, @@ -432408,6 +433260,7 @@ var makeTextButtonStyle = function makeTextButtonStyle(theme, color) { } }; }; + var makeContainedButtonStyle = function makeContainedButtonStyle(theme, color) { return { color: theme.palette[color].contrastText, @@ -432420,8 +433273,10 @@ var makeContainedButtonStyle = function makeContainedButtonStyle(theme, color) { } }; }; + var makeOverrides = function makeOverrides(theme) { var _objectSpread2, _root2, _root3; + return { MuiOutlinedInput: { root: { @@ -432450,10 +433305,10 @@ var makeOverrides = function makeOverrides(theme) { // important needed to override disable state '&:hover': { borderStyle: 'dashed !important' // important needed to override disable state + } } }, - sizeSmall: { height: '2rem', padding: '0 0.75rem', @@ -432818,10 +433673,12 @@ var makeOverrides = function makeOverrides(theme) { paddingLeft: '4rem' }, theme.breakpoints.down('sm'), { paddingLeft: '3rem' // padding base (1rem) + buttonWidth (1rem) + buttonMargin (1rem) + })), (0, _defineProperty2.default)(_objectSpread2, '&.dialogTitleWithClose', (0, _defineProperty2.default)({ paddingRight: '4rem' }, theme.breakpoints.down('sm'), { paddingRight: '3rem' // padding base (1rem) + buttonWidth (1rem) + buttonMargin (1rem) + })), (0, _defineProperty2.default)(_objectSpread2, '&.dialogTitleFluid', { paddingTop: 0 }), _objectSpread2)) @@ -433124,6 +433981,7 @@ var makeOverrides = function makeOverrides(theme) { } }; }; + var makeInvertedOverrides = function makeInvertedOverrides(invertedTheme) { var makeOverridesForInvertedTheme = function makeOverridesForInvertedTheme(invertedTheme) { return { @@ -433225,6 +434083,7 @@ var makeInvertedOverrides = function makeInvertedOverrides(invertedTheme) { } }; }; + var invertedOverrides = (0, _merge.default)(makeOverrides(invertedTheme), makeOverridesForInvertedTheme(invertedTheme)); return invertedOverrides; }; @@ -434963,28 +435822,36 @@ var AvastJsonImporter = /*#__PURE__*/function (_BaseImporter) { var _interopRequireDefault = __webpack_require__("TqRt"); + Object.defineProperty(exports, "__esModule", { value: true }); exports.getInvertedCssVariableValue = exports.getCssVariableValue = void 0; + var _memoize = _interopRequireDefault(__webpack_require__("44Ds")); + var mockedGetCssVariableValue = function mockedGetCssVariableValue() { return '#fff'; }; + var realGetCssVariableValue = (0, _memoize.default)(function (variableName) { return window.getComputedStyle(document.body).getPropertyValue("--".concat(variableName)).trim(); }); + var realGetInvertedCssVariableValue = function realGetInvertedCssVariableValue(variableName) { var className = 'CozyTheme--inverted'; var node = document.getElementsByClassName(className)[0]; + if (!node) { node = document.createElement('div'); node.className = className; node.style.display = 'none'; document.body.appendChild(node); } + return window.getComputedStyle(node).getPropertyValue("--".concat(variableName)).trim(); }; + var getCssVariableValue = false ? undefined : realGetCssVariableValue; exports.getCssVariableValue = getCssVariableValue; var getInvertedCssVariableValue = false ? undefined : realGetInvertedCssVariableValue;