"use strict"; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } (function () { "use strict"; var BackofficeConfigService = /*#__PURE__*/function () { function BackofficeConfigService($http, $q) { _classCallCheck(this, BackofficeConfigService); this.$http = $http; this.$q = $q; this.showBridge = false; this.agentHistoryVisibility = false; } /** * getAvailableRevenus Get all "used" revenues * @return {Object} A promise is returned */ _createClass(BackofficeConfigService, [{ key: "getAvailableRevenus", value: function getAvailableRevenus() { var defer = this.$q.defer(); this.$http.get(PCK_GLOBAL_VARIABLES.webservice_path_API_DASHBOARD + "typeRevenu").then(function (response) { if (response.data.TYPE_RESULT > 0) { defer.resolve(response.data.DATA); } else { var error = response.data.ERROR.MESSAGE, errorMsg = error ? "Error occured: " + error : "Error occured - Backoffice config - Available revenus"; defer.reject(errorMsg); } })["catch"](function (error) { var errorMsg = error && error.hasOwnProperty("statusText") ? "Error occured: " + error.statusText : "Error occured - Backoffice config - Available revenus"; defer.reject(errorMsg); }); return defer.promise; } /** * getFamilyResponsibles Get all the family responsibles * @return {Object} Returns a promise for the request */ }, { key: "getFamilyResponsibles", value: function getFamilyResponsibles() { var defer = this.$q.defer(); this.$http.get(PCK_GLOBAL_VARIABLES.webservice_path_API_WORKFLOW + "inputIntegrationIhm26").then(function (response) { if (response.data.TYPE_RESULT > 0) { defer.resolve(response.data.DATA); } else { var error = response.data.ERROR.MESSAGE, errorMsg = error ? "Error occured: " + error : "Error occured - Backoffice config - Family responsibles"; defer.reject(errorMsg); } })["catch"](function (error) { var errorMsg = error && error.hasOwnProperty("statusText") ? "Error occured: " + error.statusText : "Error occured - Backoffice config - Family responsibles"; defer.reject(errorMsg); }); return defer.promise; } /** * getPcsList Get a PCS list * @return {Object} Returns a promise object */ }, { key: "getPcsList", value: function getPcsList() { var defer = this.$q.defer(); this.$http.get(PCK_GLOBAL_VARIABLES.webservice_path_API_DASHBOARD + "pcs").then(function (response) { if (response.data.TYPE_RESULT > 0) { defer.resolve(response.data.DATA); } else { var error = response.data.ERROR.MESSAGE, errorMsg = error ? "Error occured: " + error : "Error occured - Backoffice config - Pcs"; defer.reject(errorMsg); } })["catch"](function (error) { var errorMsg = error && error.hasOwnProperty("statusText") ? "Error occured: " + error.statusText : "Error occured - Backoffice config - Pcs"; defer.reject(errorMsg); }); return defer.promise; } /** * getApiParticulerDataById Given an id get the respective data for API Particulier * @param {Integer} apiId Unique api identifier * @return {Object} A promise is returned */ }, { key: "getApiParticulerDataById", value: function getApiParticulerDataById(apiId) { var defer = this.$q.defer(); if (parseInt(apiId, 10) !== apiId) { defer.reject("Invalid 'apiId' parameter!"); return defer.promise; } this.$http.get(PCK_GLOBAL_VARIABLES.webservice_path_API_BACKOFFICE_CONFIG + "apiParticulierParameter?idApi=" + apiId).then(function (response) { if (response.data.TYPE_RESULT > 0) { defer.resolve(response.data.DATA); } else { var error = response.data.ERROR.MESSAGE, errorMsg = error ? "Error occured: " + error : "Error occured - Backoffice config - Api Particulier"; defer.reject(errorMsg); } })["catch"](function (error) { var errorMsg = error && error.hasOwnProperty("statusText") ? "Error occured: " + error.statusText : "Error occured - Backoffice config - Api Particulier"; defer.reject(errorMsg); }); return defer.promise; } /** * [saveApiParticulierData description] * @param {Object} dataToSave JSON object with data to be saved * @param {Integer} apiId Unique identifier of the api * @return {Object} A promise is returned */ }, { key: "saveApiParticulierData", value: function saveApiParticulierData(dataToSave, apiId) { var defer = this.$q.defer(); this.$http.post(PCK_GLOBAL_VARIABLES.webservice_path_API_BACKOFFICE_CONFIG + "apiParticulierParameter?idApi=" + apiId, dataToSave, { headers: { "Content-Type": "application/json" } }).then(function (response) { if (response.data.TYPE_RESULT > 0) { defer.resolve(response); } else { var error = response.data.ERROR.MESSAGE, errorMsg = error ? "Error occured: " + error : "Error occured - Backoffice config - Api particulier"; defer.reject(errorMsg); } }); return defer.promise; } /** * getSchoolsPerimeter Get schools within child home perimeter * @returns {*} */ }, { key: "getSchoolsPerimeter", value: function getSchoolsPerimeter(idLevel, idAddress, idStreet, idBtq, housenumber, allowDerrogation, structureFilter) { var defer = this.$q.defer(); this.$http.get(PCK_GLOBAL_VARIABLES.webservice_path_API_BACKOFFICE_CONFIG + "childShoolPerimetreList" + "?idLevel=" + idLevel + "&idAdress=" + idAddress + "&idStreet=" + idStreet + "&idBtq=" + idBtq + "&housenumber=" + housenumber + "&allowDerrogation=" + allowDerrogation + "&structureFilter=" + structureFilter).then(function (response) { var respType = +response.data.TYPE_RESULT; // parseInt(response.data.TYPE_RESULT, 10) > 0 if (respType > 0) { defer.resolve(response.data.DATA); } else { var message = response.data.ERROR.hasOwnProperty("MESSAGE") && response.data.ERROR.MESSAGE ? response.data.ERROR.MESSAGE : "Unable to fetch data"; defer.reject("Error occured: " + message); } })["catch"](function (error) { defer.reject("An error occured: Unable to fetch school perimeters"); }); return defer.promise; } /** * setSchoolInscription set school inscription * @returns {*} */ }, { key: "setSchoolInscription", value: function setSchoolInscription(idChild, data) { var promise = this.$http.post(PCK_GLOBAL_VARIABLES.webservice_path_API_BACKOFFICE_CONFIG + "setSchoolInscription" + "?p_child=" + idChild, data, { headers: { "Content-Type": "application/json" } }).then(function (response) { return response; })["catch"](function (error) { console.error("Error setting school subscription: " + error); }); return promise; } /** * getSchoolSubscriptions * @returns {*} */ }, { key: "getExemptionReason", value: function getExemptionReason(isFO) { var defer = this.$q.defer(); this.$http.get(PCK_GLOBAL_VARIABLES.webservice_path_API_BACKOFFICE_CONFIG + "exemptionReson" + "?isFO=" + isFO).then(function (response) { var respType = +response.data.TYPE_RESULT; // parseInt(response.data.TYPE_RESULT, 10) > 0 if (respType > 0) { defer.resolve(response.data.DATA); } else { var message = response.data.ERROR.hasOwnProperty("MESSAGE") && response.data.ERROR.MESSAGE ? response.data.ERROR.MESSAGE : "Unable to fetch data"; defer.reject("Error occured: " + message); } })["catch"](function (error) { defer.reject("An error occured: Unable to fetch exempltion Reason"); }); return defer.promise; } /** * getAvailableDashboardButtonsConfig get the configuration for each of the * buttons to de displayed in the dashboard. * @return {Object} A promise is returned */ }, { key: "getAvailableDashboardButtonsConfig", value: function getAvailableDashboardButtonsConfig() { var defer = this.$q.defer(), initialConfig = sessionHandler.sessionStorage.get("initialConfig"), response = { "data": { "DATA": [{ "notificationBckColor": "#7ed321", "notificationBorderColor": "#f9ce18", "bckColor": "#f9ce18", "icon": "billing", "label": "PAY_INVOICE", "id": 1, "moduleName": "paymentsModule", "isVisible": initialConfig.configsList.hasOwnProperty("paymentsModule") ? initialConfig.configsList.paymentsModule === 1 : true }, { "notificationBckColor": "none", "notificationBorderColor": "none", "bckColor": "#4fdfa6", "icon": "reservations", "label": "BOOKING", "id": 2, "moduleName": "calendarModule", "isVisible": initialConfig.configsList.hasOwnProperty("calendarModule") ? initialConfig.configsList.calendarModule === 1 : true }, { "notificationBckColor": "none", "notificationBorderColor": "none", "bckColor": "#ff7553", "icon": "personal-data", "label": "PERSONAL_DATA", "id": 3, "moduleName": "homeModule", "isVisible": initialConfig.configsList.hasOwnProperty("homeModule") ? initialConfig.configsList.homeModule === 1 : true } /*,{ "notificationBckColor": "none", "notificationBorderColor": "none", "bckColor": "blue", "icon": "personal-data", "label": "TEST", "id": 4 } ,{ "notificationBckColor": "none", "notificationBorderColor": "none", "bckColor": "grey", "icon": "personal-data", "label": "ANOTHER_TEST", "id": 5 }, { "notificationBckColor": "none", "notificationBorderColor": "none", "bckColor": "black", "icon": "personal-data", "label": "YET_ANOTHER_TEST", "id": 6 }, { "notificationBckColor": "none", "notificationBorderColor": "none", "bckColor": "pink", "icon": "personal-data", "label": "TESTING", "id": 7 }*/ ] } }; defer.resolve(response.data.DATA); return defer.promise; } }, { key: "setShowBridge", value: function setShowBridge(showBridge) { if (typeof showBridge !== "boolean") { return; } sessionHandler.sessionStorage.set("showBridge", showBridge); } }, { key: "getShowBridge", value: function getShowBridge() { return sessionHandler.sessionStorage.get("showBridge") === true; } }, { key: "setAgentHistoryVisibility", value: function setAgentHistoryVisibility(agentHistoryVisibility) { if (typeof agentHistoryVisibility !== "boolean") { return; } this.agentHistoryVisibility = agentHistoryVisibility; } }, { key: "isAgentHistoryVisible", value: function isAgentHistoryVisible() { return this.agentHistoryVisibility; } }]); return BackofficeConfigService; }(); angular.module("agora.plus.config").service("backofficeConfigService", BackofficeConfigService); }).call();